├── .env.template ├── .gitignore ├── .nvmrc ├── .prettierrc ├── Procfile ├── README.md ├── add-compiled-to-git.sh ├── app.json ├── content ├── freezing-edge-2020 │ ├── index.ts │ ├── schedules.ts │ └── talks │ │ ├── .index-modules │ │ ├── _template.js.tpl │ │ ├── bodil.ts │ │ ├── george-mandis.ts │ │ ├── index.ts │ │ ├── ken-wheeler.ts │ │ ├── krista-jantti.ts │ │ ├── natalia-tepluhina.ts │ │ ├── patrick-stapfer.ts │ │ └── tero-parviainen.ts ├── future-frontend-2023 │ ├── index.ts │ └── schedules.ts ├── future-frontend-2024 │ ├── index.ts │ └── schedules.ts ├── future-frontend-2025 │ ├── index.ts │ └── schedules.ts ├── graphql-finland-2018 │ ├── index.ts │ ├── schedules.ts │ ├── talks │ │ ├── .index-modules │ │ ├── adam-miskiewicz.ts │ │ ├── andrew-rhyne.ts │ │ ├── benjie-gillam.ts │ │ ├── carolyn-stransky.ts │ │ ├── christoffer-niska.ts │ │ ├── dan-schafer.ts │ │ ├── ellie-day.ts │ │ ├── eloy-duran.ts │ │ ├── glenn-reyes.ts │ │ ├── helen-zhukova.ts │ │ ├── index.ts │ │ ├── ivan-goncharov.ts │ │ ├── jimmy-jia.ts │ │ ├── johannes-schickling.ts │ │ ├── kadi-kraman.ts │ │ ├── nik-graf.ts │ │ └── tanmai-gopal.ts │ └── workshops │ │ ├── .index-modules │ │ ├── index.ts │ │ ├── juho-workshop.ts │ │ ├── marc-workshop.ts │ │ ├── mikhail-workshop.ts │ │ └── nik-workshop.ts ├── graphql-finland-2020 │ ├── index.ts │ └── schedules.ts ├── halfstack-vienna-2019 │ └── index.ts ├── locations │ ├── .index-modules │ ├── alma.ts │ ├── amanda.ts │ ├── ankersaal.ts │ ├── arkade.ts │ ├── babylon-helsinki.ts │ ├── columbiaroad.ts │ ├── dipoli.ts │ ├── elisa-appelsiini.ts │ ├── futurice.ts │ ├── gofore.ts │ ├── hbc.ts │ ├── index.ts │ ├── internet.ts │ ├── loihdefactor.ts │ ├── nitor.ts │ ├── paasitorni.ts │ ├── poliisienkesakoti.ts │ ├── porssitalo.ts │ ├── rantasauna.ts │ ├── rooftopmiami.ts │ ├── sae-wien.ts │ ├── tiivistamo.ts │ ├── tuas.ts │ ├── upcloud.ts │ ├── valkoinen-sali.ts │ ├── wu-wien.ts │ └── yle.ts ├── people │ ├── .index-modules │ ├── _template.js.tpl │ ├── aapeli.ts │ ├── aarni-koskela.ts │ ├── adam-miskiewicz.ts │ ├── aleksandra.ts │ ├── aleksi-pousar.ts │ ├── andreas.ts │ ├── andrei.ts │ ├── andrew-rhyne.ts │ ├── andrey-g.ts │ ├── andrey-okonetchnikov.ts │ ├── anna-doubkova.ts │ ├── ante.ts │ ├── artem-sapegin.ts │ ├── artem-zakharchenko.ts │ ├── aurora.ts │ ├── barry.ts │ ├── ben.ts │ ├── benjie-gillam.ts │ ├── bodil.ts │ ├── bohdan-liashenko.ts │ ├── brent.ts │ ├── bruno-lourenco.ts │ ├── calin.ts │ ├── calinb.ts │ ├── carolyn-stransky.ts │ ├── charlie.ts │ ├── christian-alfoni.ts │ ├── christoffer-niska.ts │ ├── dan-schafer.ts │ ├── daniel-e.ts │ ├── daniel-m.ts │ ├── daniel.ts │ ├── david-c.ts │ ├── david-khourshid.ts │ ├── david.ts │ ├── devlin.ts │ ├── diego-haz.ts │ ├── dmitriy.ts │ ├── doug.ts │ ├── dragos.ts │ ├── dustin-schau.ts │ ├── eemeli-aro.ts │ ├── eevis.ts │ ├── eli.ts │ ├── elisa.ts │ ├── ellie-day.ts │ ├── eloy-duran.ts │ ├── emma.ts │ ├── emmi.ts │ ├── erik-rasmussen.ts │ ├── esa-matti.ts │ ├── ewa.ts │ ├── facundo.ts │ ├── farzad-yz.ts │ ├── felix.ts │ ├── francois.ts │ ├── gant-laborde.ts │ ├── george-mandis.ts │ ├── georgios.ts │ ├── gleb.ts │ ├── glenn-reyes.ts │ ├── harri-maatta.ts │ ├── helen-zhukova.ts │ ├── index.ts │ ├── isa-silveira.ts │ ├── ivan-goncharov.ts │ ├── ivan-orlov.ts │ ├── jamon-holmgren.ts │ ├── jan.ts │ ├── jani-evakallio.ts │ ├── janne.ts │ ├── jared-palmer.ts │ ├── jari.ts │ ├── jasmin.ts │ ├── jason.ts │ ├── je.ts │ ├── jec.ts │ ├── jen.ts │ ├── jeremy-wagner.ts │ ├── jimmy-jia.ts │ ├── jo.ts │ ├── johannes-schickling.ts │ ├── joni-nevalainen.ts │ ├── joonas.ts │ ├── juan.ts │ ├── juha-linnanen.ts │ ├── juhani.ts │ ├── juhis.ts │ ├── juho-vepsalainen.ts │ ├── julien.ts │ ├── juri.ts │ ├── kadi-kraman.ts │ ├── kasia-jastrzebska.ts │ ├── ken-wheeler.ts │ ├── kenigbolo-meya-stephen.ts │ ├── kenneth-sutherland.ts │ ├── kent-c-dodds.ts │ ├── kevin.ts │ ├── kirsi.ts │ ├── krista-jantti.ts │ ├── kristopher.ts │ ├── krutie.ts │ ├── lainey.ts │ ├── laura-gonzalez.ts │ ├── laurak.ts │ ├── laurao.ts │ ├── lauri.ts │ ├── liran.ts │ ├── luca-matteis.ts │ ├── luca.ts │ ├── lukas.ts │ ├── luke-jackson.ts │ ├── m4dz.ts │ ├── maaret-pyhajarvi.ts │ ├── madalyn.ts │ ├── maggie.ts │ ├── manjula.ts │ ├── manuel-matuzovic.ts │ ├── marc-andre-giroux.ts │ ├── margarita.ts │ ├── marianna.ts │ ├── mario.ts │ ├── mark.ts │ ├── matias.ts │ ├── matt.ts │ ├── matteo.ts │ ├── matthew.ts │ ├── max.ts │ ├── michael.ts │ ├── michal-chudziak.ts │ ├── michel-weststrate.ts │ ├── mika.ts │ ├── mike-berman.ts │ ├── mikhail-novikov.ts │ ├── milecia.ts │ ├── misko.ts │ ├── mo.ts │ ├── monica-lent.ts │ ├── nader-dabit.ts │ ├── naman.ts │ ├── nasim.ts │ ├── natalia-tepluhina.ts │ ├── nicola.ts │ ├── nidhi.ts │ ├── nik-graf.ts │ ├── niklas.ts │ ├── norbert.ts │ ├── nur.ts │ ├── olavi.ts │ ├── patrick-ecker.ts │ ├── patrick-hund.ts │ ├── paul.ts │ ├── pekka.ts │ ├── pete.ts │ ├── rachel-nabors.ts │ ├── rami.ts │ ├── rebecca-hill.ts │ ├── rick-hanlon.ts │ ├── rob.ts │ ├── roosa.ts │ ├── rotem-mizrachi-meidan.ts │ ├── ryan.ts │ ├── saku.ts │ ├── samuel.ts │ ├── samuli-hakoniemi.ts │ ├── sara-vieira.ts │ ├── satu.ts │ ├── sebastian.ts │ ├── shane.ts │ ├── shay-keinan.ts │ ├── shodipo.ts │ ├── sia-karamalegos.ts │ ├── stephanie.ts │ ├── steve.ts │ ├── sunil.ts │ ├── sven-sauleau.ts │ ├── taelur-alexis.ts │ ├── tanja.ts │ ├── tanmai-gopal.ts │ ├── tejas-kumar.ts │ ├── tero-parviainen.ts │ ├── thais-santos.ts │ ├── thomas.ts │ ├── tobias-timm.ts │ ├── tomas-konrady.ts │ ├── toni-ristola.ts │ ├── travis.ts │ ├── tuuli-tiilikainen.ts │ ├── uj.ts │ ├── varya-stepanova.ts │ ├── ville-immonen.ts │ ├── ville-pelkonen.ts │ ├── vismit.ts │ ├── vivek-nayyar.ts │ ├── woody.ts │ ├── xiaoru.ts │ ├── yan.ts │ ├── yang.ts │ ├── yoav.ts │ ├── yulia.ts │ └── zak.ts ├── react-finland-2018 │ ├── index.ts │ ├── schedules.ts │ ├── talks │ │ ├── .index-modules │ │ ├── andrey-okonetchnikov.ts │ │ ├── christian-alfoni.ts │ │ ├── david-khourshid.ts │ │ ├── eemeli-aro-2.ts │ │ ├── eemeli-aro.ts │ │ ├── gant-laborde.ts │ │ ├── index.ts │ │ ├── jani-evakallio.ts │ │ ├── juho-vepsalainen.ts │ │ ├── kasia-jastrzebska.ts │ │ ├── ken-wheeler.ts │ │ ├── michal-chudziak.ts │ │ ├── michel-weststrate.ts │ │ ├── nik-graf.ts │ │ ├── patrick-hund.ts │ │ ├── patrick-stapfer.ts │ │ ├── rotem-mizrachi-meidan.ts │ │ ├── sara-vieira.ts │ │ ├── shay-keinan.ts │ │ ├── sia-karamalegos.ts │ │ ├── sven-sauleau.ts │ │ ├── toni-ristola.ts │ │ └── varya-stepanova.ts │ └── workshops │ │ ├── .index-modules │ │ ├── andrey-and-artem-workshop.ts │ │ ├── david-khourshid-workshop.ts │ │ ├── gant-laborde-workshop.ts │ │ ├── index.ts │ │ ├── juho-vepsalainen-workshop.ts │ │ ├── michel-weststrate-workshop.ts │ │ ├── patrick-and-nik-workshop.ts │ │ ├── rotem-mizrachi-meidan-workshop.ts │ │ ├── sara-vieira-workshop.ts │ │ ├── sia-karamalegos-workshop.ts │ │ └── sven-sauleau-workshop.ts ├── react-finland-2019 │ ├── index.ts │ ├── schedules.ts │ ├── talks │ │ ├── .index-modules │ │ ├── _template.js.tpl │ │ ├── andrey-okonetchnikov.ts │ │ ├── anna-doubkova.ts │ │ ├── artem-sapegin.ts │ │ ├── artem-zakharchenko.ts │ │ ├── bohdan-liashenko.ts │ │ ├── bruno-lourenco.ts │ │ ├── carolyn-stransky.ts │ │ ├── christoffer-niska.ts │ │ ├── david-khourshid.ts │ │ ├── dustin-schau.ts │ │ ├── farzad-yz.ts │ │ ├── glenn-reyes.ts │ │ ├── index.ts │ │ ├── jamon-holmgren.ts │ │ ├── juha-linnanen.ts │ │ ├── kadi-kraman.ts │ │ ├── luca-matteis.ts │ │ ├── maaret-pyhajarvi.ts │ │ ├── manuel-matuzovic.ts │ │ ├── michel-weststrate.ts │ │ ├── monica-lent.ts │ │ ├── nik-graf.ts │ │ ├── rick-hanlon.ts │ │ ├── sven-sauleau.ts │ │ ├── tejas-kumar.ts │ │ ├── tomas-konrady.ts │ │ ├── varya-stepanova.ts │ │ └── ville-immonen.ts │ └── workshops │ │ ├── .index-modules │ │ ├── andrey-and-artem-workshop.ts │ │ ├── david-khourshid-workshop.ts │ │ ├── glenn-reyes-workshop.ts │ │ ├── index.ts │ │ ├── michel-workshop.ts │ │ ├── nik-workshop.ts │ │ └── performance-workshop.ts ├── react-finland-2020 │ ├── index.ts │ ├── schedules.ts │ ├── talks │ │ ├── .index-modules │ │ ├── _template.js.tpl │ │ ├── brent.ts │ │ ├── david-khourshid.ts │ │ ├── eli.ts │ │ ├── emma.ts │ │ ├── esa-matti.ts │ │ ├── farzad-yz.ts │ │ ├── index.ts │ │ ├── isa-silveira.ts │ │ ├── ivan-orlov.ts │ │ ├── jared-palmer.ts │ │ ├── jeremy-wagner.ts │ │ ├── kenigbolo-meya-stephen.ts │ │ ├── kenneth-sutherland.ts │ │ ├── kent-c-dodds.ts │ │ ├── laura-gonzalez.ts │ │ ├── lauri.ts │ │ ├── madalyn.ts │ │ ├── margarita.ts │ │ ├── nader-dabit.ts │ │ ├── nik-graf.ts │ │ ├── olavi.ts │ │ ├── rachel-nabors.ts │ │ ├── rebecca-hill.ts │ │ ├── taelur-alexis.ts │ │ ├── tejas-kumar.ts │ │ ├── tobias-timm.ts │ │ ├── ville-pelkonen.ts │ │ ├── vivek-nayyar.ts │ │ ├── xiaoru.ts │ │ └── yan.ts │ └── workshops │ │ ├── .index-modules │ │ ├── advanced-react.ts │ │ ├── design-systems-101.ts │ │ ├── design-systems.ts │ │ ├── from-legacy-to-react.ts │ │ ├── full-stack.ts │ │ ├── index.ts │ │ ├── modern-forms.ts │ │ ├── react-native.ts │ │ ├── react-performance.ts │ │ ├── resilient-libs.ts │ │ ├── statecharts.ts │ │ └── testing-react.ts ├── react-finland-2021 │ ├── index.ts │ └── schedules.ts ├── react-finland-2022 │ ├── index.ts │ └── schedules.ts ├── reason-conf-2019 │ ├── data.json │ └── index.ts ├── rf2020-01 │ ├── index.ts │ └── talks │ │ ├── .index-modules │ │ ├── _template.js.tpl │ │ ├── carolyn.ts │ │ ├── index.ts │ │ ├── kenigbolo-meya-stephen.ts │ │ └── margarita.ts ├── sponsors │ ├── .index-modules │ ├── a11yclub.ts │ ├── agentconf.ts │ ├── alma.ts │ ├── amazon.ts │ ├── apiops.ts │ ├── apollo.ts │ ├── backscreen.ts │ ├── bangalore.ts │ ├── bejs.ts │ ├── brella.ts │ ├── cai.ts │ ├── codento.ts │ ├── columbiaroad.ts │ ├── cybercom.ts │ ├── designsystemslondon.ts │ ├── digia.ts │ ├── digital-expert.ts │ ├── divriots.ts │ ├── dna325.ts │ ├── dojs.ts │ ├── dynatrace.ts │ ├── elisa.ts │ ├── evitec.ts │ ├── fb.ts │ ├── formidable.ts │ ├── frankenjs.ts │ ├── friikit.ts │ ├── futurice.ts │ ├── gatsby.ts │ ├── geekle.ts │ ├── geniem.ts │ ├── ginetta.ts │ ├── glorium.ts │ ├── gofore.ts │ ├── gqlhongkong.ts │ ├── graphql-finland.ts │ ├── grusp.ts │ ├── halfstack.ts │ ├── hasura.ts │ ├── hbc.ts │ ├── honeypot.ts │ ├── huuva.ts │ ├── index.ts │ ├── jscamp.ts │ ├── jsconfbp.ts │ ├── jsday.ts │ ├── jskongress.ts │ ├── jsn.ts │ ├── knowit.ts │ ├── kongres.ts │ ├── koodiasuomesta.ts │ ├── loihdefactor.ts │ ├── meiko.ts │ ├── moonhighway.ts │ ├── motley.ts │ ├── netum.ts │ ├── nightingale.ts │ ├── nitor.ts │ ├── nodecongress.ts │ ├── osaango.ts │ ├── postgraphile.ts │ ├── prisma.ts │ ├── quentic.ts │ ├── react-finland.ts │ ├── reactalicante.ts │ ├── reactbrussels.ts │ ├── reactdayberlin.ts │ ├── reactfest.ts │ ├── reactindia.ts │ ├── reactjsday.ts │ ├── reactjsgirls.ts │ ├── reactnativeeu.ts │ ├── reactnewyork.ts │ ├── reactnorway.ts │ ├── reactparis.ts │ ├── reactsummit.ts │ ├── reactweek.ts │ ├── reaktor.ts │ ├── reasonconf.ts │ ├── relex.ts │ ├── rlc.ts │ ├── rohea.ts │ ├── rp.ts │ ├── sae.ts │ ├── smartly.ts │ ├── solita.ts │ ├── stickermule.ts │ ├── supermetrics.ts │ ├── survivejs.ts │ ├── tech-events.ts │ ├── toddle.ts │ ├── toska.ts │ ├── twir.ts │ ├── typeof.ts │ ├── upcloud.ts │ ├── utopia.ts │ ├── valamis.ts │ ├── verkkokauppa.ts │ ├── vihat.ts │ ├── vincit.ts │ ├── webexpo.ts │ ├── wonna.ts │ ├── wunder.ts │ ├── wunderdog.ts │ ├── yglfkyiv.ts │ ├── yle.ts │ ├── zapier.ts │ └── zeroplusx.ts ├── techmovienight │ └── index.ts └── typeof-2019 │ ├── data.json │ └── index.ts ├── media ├── assets │ ├── disco.jpg │ ├── floral.afdesign │ ├── floral.svg │ ├── freezing-edge-bg.jpg │ ├── pineapple.jpg │ ├── red-strings.jpg │ ├── typeof.png │ └── wave.svg ├── drawings │ └── 2022 │ │ ├── accessibility.png │ │ ├── david.jpg │ │ ├── design-systems.png │ │ ├── eeva-jonna.png │ │ ├── esamatti.jpg │ │ ├── farzad.jpg │ │ ├── jen.jpg │ │ ├── kadi.jpg │ │ ├── kenneth.jpg │ │ ├── m4dz.png │ │ ├── marianna.png │ │ ├── matias.png │ │ ├── mob-programming.jpg │ │ ├── nicola.jpg │ │ ├── nik.jpg │ │ ├── norbert.png │ │ ├── rami.png │ │ ├── roosa.png │ │ ├── ryan.jpg │ │ ├── saku.png │ │ ├── tanja.png │ │ ├── thomas.png │ │ ├── varya.png │ │ ├── vismit.png │ │ ├── web-components.png │ │ └── working-in-finland.png ├── fonts │ ├── eau_sans_book.ttf │ ├── finlandica-bold.eot │ ├── finlandica-bold.ttf │ ├── finlandica-bold.woff │ ├── finlandica-bold.woff2 │ ├── finlandica-regular.eot │ ├── finlandica-regular.ttf │ ├── finlandica-regular.woff │ ├── finlandica-regular.woff2 │ └── worksans-regular.ttf ├── freezing-edge │ ├── black-logo-with-text.afdesign │ ├── black-logo-with-text.svg │ ├── black-logo.afdesign │ ├── black-logo.svg │ ├── color-logo-with-text.afdesign │ ├── color-logo-with-text.svg │ ├── color-logo.afdesign │ ├── color-logo.svg │ ├── white-logo-with-text.afdesign │ ├── white-logo-with-text.svg │ ├── white-logo.afdesign │ └── white-logo.svg ├── future-frontend │ ├── logo │ │ ├── ff-black.png │ │ ├── ff-black.svg │ │ ├── ff-text.png │ │ ├── ff-text.svg │ │ ├── ff-white.png │ │ ├── ff-white.svg │ │ ├── icon.png │ │ └── icon.svg │ └── styleguide.afdesign ├── graphql-finland │ ├── README.md │ └── logo │ │ └── v1 │ │ ├── README.md │ │ ├── logo-black-with-text.afdesign │ │ ├── logo-black-with-text.png │ │ ├── logo-black-with-text.svg │ │ ├── logo-black.afdesign │ │ ├── logo-black.ico │ │ ├── logo-black.png │ │ ├── logo-black.svg │ │ ├── logo-colored-with-text.afdesign │ │ ├── logo-colored-with-text.png │ │ ├── logo-colored-with-text.svg │ │ ├── logo-colored.afdesign │ │ ├── logo-colored.ico │ │ ├── logo-colored.png │ │ ├── logo-colored.svg │ │ ├── logo-white-with-text.afdesign │ │ ├── logo-white-with-text.png │ │ ├── logo-white-with-text.svg │ │ ├── logo-white.afdesign │ │ ├── logo-white.ico │ │ ├── logo-white.png │ │ └── logo-white.svg ├── halfstack │ └── texture.svg ├── locations │ ├── amanda.jpg │ ├── ankersaal.jpg │ ├── paasitorni.jpg │ └── tiivistamo.jpg ├── people │ ├── aapeli.jpg │ ├── aarni.jpg │ ├── adam.jpg │ ├── aleksandra.jpg │ ├── aleksi.jpg │ ├── andreas.jpeg │ ├── andrei.jpg │ ├── andrew.jpg │ ├── andrey-g.jpg │ ├── andrey.jpg │ ├── anna.jpg │ ├── ante.jpg │ ├── artem-z.jpg │ ├── artem.jpg │ ├── aurora.jpg │ ├── barry.jpg │ ├── ben.jpeg │ ├── benjie.jpg │ ├── bodil.jpg │ ├── bohdan.jpg │ ├── brent.jpg │ ├── bruno.jpg │ ├── calin.jpeg │ ├── calinb.jpg │ ├── carolyn.jpg │ ├── charlie.jpeg │ ├── christian.jpg │ ├── crisu.jpg │ ├── dan.jpg │ ├── daniel-e.jpeg │ ├── daniel-m.jpeg │ ├── daniel.jpeg │ ├── david-c.jpg │ ├── david-l.jpg │ ├── david.jpg │ ├── devlin.jpg │ ├── diego.jpg │ ├── dmitriy.jpeg │ ├── doug.jpg │ ├── dragos.jpg │ ├── dustin.jpg │ ├── eemeli.jpg │ ├── eevis.jpg │ ├── eli.jpg │ ├── elisa.jpg │ ├── ellie.jpg │ ├── eloy.jpg │ ├── emma.jpg │ ├── emmi.jpg │ ├── erik.jpg │ ├── esa-matti.jpg │ ├── ewa.jpg │ ├── facundo.jpg │ ├── farzad.jpg │ ├── felix.jpeg │ ├── francois.jpg │ ├── gant.jpg │ ├── george.jpg │ ├── georgios.jpeg │ ├── gleb.jpg │ ├── glenn.jpg │ ├── harri.jpg │ ├── helen.jpg │ ├── isa.jpg │ ├── ivan-orlov.jpg │ ├── ivan.jpg │ ├── jamon.jpg │ ├── jan.png │ ├── jani.jpg │ ├── janne.jpeg │ ├── jared.jpg │ ├── jari.jpeg │ ├── jasmin.jpg │ ├── jason.jpeg │ ├── je.jpg │ ├── jec.jpg │ ├── jen.jpg │ ├── jeremy.jpg │ ├── jimmy.jpg │ ├── jo.jpeg │ ├── johannes.jpg │ ├── joni.jpg │ ├── joonas.jpg │ ├── juan.jpg │ ├── juha.jpg │ ├── juhani.jpg │ ├── juhis.jpeg │ ├── juho.jpg │ ├── julien.jpeg │ ├── juri.jpg │ ├── kadi.jpg │ ├── kasia.jpg │ ├── kenigbolo.jpg │ ├── kenneth.jpg │ ├── kent.jpg │ ├── kenw.jpg │ ├── kevin.jpeg │ ├── kirsi.jpg │ ├── krista.jpg │ ├── kristopher.jpg │ ├── krutie.jpg │ ├── lainey.jpg │ ├── laura.jpg │ ├── laurak.jpg │ ├── laurao.jpg │ ├── lauri.jpg │ ├── liran.jpg │ ├── luca.jpeg │ ├── luca.jpg │ ├── lukas.jpg │ ├── luke.jpg │ ├── m4dz.jpg │ ├── maaret.jpg │ ├── madalyn.jpg │ ├── maggie.jpeg │ ├── manjula.jpg │ ├── manuel.jpg │ ├── marc.jpg │ ├── margarita.jpg │ ├── marianna.jpg │ ├── mario.png │ ├── mark.jpg │ ├── matias.jpeg │ ├── matt-webb.jpeg │ ├── matt.jpg │ ├── matteo.jpg │ ├── matthew.jpeg │ ├── max.jpg │ ├── michael.jpeg │ ├── michael.jpg │ ├── michal.jpg │ ├── michel.jpg │ ├── mika.jpg │ ├── mike.jpg │ ├── mikhail.jpg │ ├── milecia.jpg │ ├── misko.jpeg │ ├── mo.jpeg │ ├── monica.jpg │ ├── nader.jpg │ ├── naman.jpg │ ├── nasim.jpg │ ├── natalia.jpg │ ├── nicola.jpg │ ├── nidhi.jpg │ ├── nik.jpg │ ├── niklas.jpg │ ├── norbert.jpg │ ├── nur.jpg │ ├── olavi.jpg │ ├── patrick-hund.jpg │ ├── patrick.jpg │ ├── paul.png │ ├── pekka.jpeg │ ├── pete.jpeg │ ├── rachel.jpeg │ ├── rami.jpg │ ├── rebecca.jpg │ ├── rick.jpg │ ├── rob.jpeg │ ├── roosa.png │ ├── rotem.jpg │ ├── ryan.jpg │ ├── saku.jpg │ ├── samuel.jpeg │ ├── samuli.jpg │ ├── sara.jpg │ ├── satu.jpeg │ ├── sebastian.jpg │ ├── shane.jpg │ ├── shay.jpg │ ├── shodipo.jpg │ ├── sia.jpg │ ├── stephanie.jpeg │ ├── steve.jpeg │ ├── sunil.png │ ├── sven.jpg │ ├── taelur.jpg │ ├── tanja.jpg │ ├── tanmai.jpg │ ├── tejas.jpg │ ├── tero.jpeg │ ├── thais.jpeg │ ├── thomas.jpg │ ├── tobias-timm.jpg │ ├── tomas.jpg │ ├── toni.jpg │ ├── travis.jpg │ ├── tuuli.jpg │ ├── uj.jpeg │ ├── varya.jpg │ ├── ville-pelkonen.jpg │ ├── ville.jpg │ ├── vismit.jpg │ ├── vivek.jpg │ ├── woody.jpg │ ├── xiaoru.jpg │ ├── yan.jpg │ ├── yang.jpg │ ├── yoav.jpeg │ ├── yulia.jpg │ └── zak.jpeg ├── react-finland │ ├── README.md │ └── logo │ │ ├── v1 │ │ ├── logo.graffle │ │ ├── logo.png │ │ ├── logo.svg │ │ └── react.svg │ │ └── v2 │ │ ├── README.md │ │ ├── logo-black-with-text.afdesign │ │ ├── logo-black-with-text.png │ │ ├── logo-black-with-text.svg │ │ ├── logo-black.afdesign │ │ ├── logo-black.ico │ │ ├── logo-black.png │ │ ├── logo-black.svg │ │ ├── logo-colored-with-text.afdesign │ │ ├── logo-colored-with-text.png │ │ ├── logo-colored-with-text.svg │ │ ├── logo-colored.afdesign │ │ ├── logo-colored.png │ │ ├── logo-colored.svg │ │ ├── logo-white-with-text.afdesign │ │ ├── logo-white-with-text.png │ │ ├── logo-white-with-text.svg │ │ ├── logo-white.afdesign │ │ ├── logo-white.ico │ │ ├── logo-white.png │ │ └── logo-white.svg ├── reason-conf │ ├── logo │ │ ├── logo-black-with-text.svg │ │ ├── logo-black.svg │ │ ├── logo-colored-with-text.svg │ │ ├── logo-colored.svg │ │ ├── logo-dark-with-text.svg │ │ ├── logo-white-with-text.svg │ │ └── logo-white.svg │ └── texture.png ├── sponsors │ ├── a11yclub.svg │ ├── agent.png │ ├── alma.svg │ ├── amazon.png │ ├── apiops.png │ ├── apollo.svg │ ├── backscreen-only.svg │ ├── backscreen.svg │ ├── bangalore.svg │ ├── bejs.svg │ ├── brella.svg │ ├── cai.svg │ ├── codento.png │ ├── columbiaroad.svg │ ├── cybercom.svg │ ├── designsystemslondon.png │ ├── digia.svg │ ├── digital-expert.svg │ ├── divriots.svg │ ├── dna325.svg │ ├── dojs.svg │ ├── dynatrace.svg │ ├── elisa.svg │ ├── evitec.svg │ ├── fb.svg │ ├── formidable.svg │ ├── frankenjs.svg │ ├── friikit.svg │ ├── futurice.svg │ ├── gatsby.svg │ ├── geekle.svg │ ├── geniem.svg │ ├── ginetta.svg │ ├── glorium.svg │ ├── gofore.svg │ ├── gqlhongkong.png │ ├── grusp.svg │ ├── halfstack.svg │ ├── hasura.png │ ├── hbc.svg │ ├── honeypot.svg │ ├── huuva.svg │ ├── jscamp.svg │ ├── jsconfbp.svg │ ├── jsday.svg │ ├── jskongress.png │ ├── jsn.svg │ ├── knowit.svg │ ├── kongrespl.svg │ ├── koodiasuomesta.svg │ ├── loihdefactor.svg │ ├── meiko.svg │ ├── moonhighway.svg │ ├── motley.svg │ ├── netum.svg │ ├── nightingale.svg │ ├── nitor.svg │ ├── nodecongress.png │ ├── nodecongress.svg │ ├── osaango.png │ ├── postgraphile.svg │ ├── prisma.svg │ ├── quentic.svg │ ├── react-alicante.svg │ ├── react-day-berlin.png │ ├── react-fest.png │ ├── react-india.svg │ ├── react-native-eu.svg │ ├── react-summit.svg │ ├── reactbrussels.svg │ ├── reactjsday.svg │ ├── reactjsgirls.svg │ ├── reactnewyork.svg │ ├── reactnorway.svg │ ├── reactparis.png │ ├── reactweek.svg │ ├── reaktor.svg │ ├── reason-conf.svg │ ├── relex.svg │ ├── rlc.svg │ ├── rohea.png │ ├── rp.png │ ├── sae.svg │ ├── smartly.png │ ├── smartly.svg │ ├── solita.svg │ ├── stickermule.svg │ ├── supermetrics.svg │ ├── survivejs.svg │ ├── tech-events.png │ ├── toddle2.svg │ ├── twir.png │ ├── typeof.svg │ ├── upcloud.svg │ ├── utopia.svg │ ├── valamis.svg │ ├── verkkokauppa.svg │ ├── vihat.png │ ├── vincit.svg │ ├── webexpo.png │ ├── wonna.png │ ├── wu-wien.svg │ ├── wunder.svg │ ├── wunderdog.svg │ ├── yglf.jpg │ ├── yledev.png │ ├── zapier.png │ └── zeroplusx.svg ├── techmovienight │ ├── black-logo-with-text.svg │ ├── black-logo.svg │ ├── white-logo-with-text.svg │ └── white-logo.svg └── typeof │ └── logo │ ├── logo-black-with-text.svg │ ├── logo-black.svg │ ├── logo-colored-with-text.svg │ ├── logo-colored.svg │ ├── logo-white-with-text.svg │ └── logo-white.svg ├── package-lock.json ├── package.json ├── queries.md ├── server ├── app.ts ├── conferences.ts ├── index.ts ├── logger.ts ├── rebuild-sites.ts ├── routes │ ├── asset-designer.tsx │ ├── calendar.ts │ ├── components │ │ ├── Badge.tsx │ │ ├── Card.tsx │ │ ├── Contacts.tsx │ │ ├── GlobalStyles.tsx │ │ ├── Interactive.tsx │ │ ├── Presentation.tsx │ │ ├── Schedule.tsx │ │ ├── Select.tsx │ │ ├── Slides.tsx │ │ ├── Sponsor.tsx │ │ ├── Sponsors.tsx │ │ ├── VariableSelector.tsx │ │ ├── connect.ts │ │ ├── exclude-props.ts │ │ ├── index.ts │ │ └── slide-layouts │ │ │ ├── EmbedContent.tsx │ │ │ ├── GridContent.tsx │ │ │ ├── ImageContent.tsx │ │ │ ├── MarkdownContent.tsx │ │ │ ├── ReactContent.tsx │ │ │ ├── SectionContent.tsx │ │ │ ├── TitleContent.tsx │ │ │ ├── get-background.ts │ │ │ └── index.ts │ ├── date-utils.ts │ ├── graphql.ts │ ├── index.ts │ ├── media.ts │ ├── pages │ │ └── AssetDesignerPage.tsx │ ├── ping.ts │ ├── queries │ │ ├── conferenceDayQuery.ts │ │ ├── conferenceDaysQuery.ts │ │ ├── fragments │ │ │ └── themeFragment.ts │ │ ├── index.ts │ │ ├── scheduleQuery.ts │ │ ├── speakerTalkQuery.ts │ │ ├── sponsorQuery.ts │ │ ├── themeQuery.ts │ │ └── themesQuery.ts │ ├── render-page.tsx │ └── templates │ │ ├── BadgeTemplate.tsx │ │ ├── BusinessCardTemplate.tsx │ │ ├── HeaderTemplate.tsx │ │ ├── IntroTemplate.tsx │ │ ├── PresentationTemplate.tsx │ │ ├── ScheduleTemplate.tsx │ │ ├── SessionTweetTemplate.tsx │ │ ├── ThemeTemplate.tsx │ │ ├── TweetTemplate.tsx │ │ ├── WorkshopTweetTemplate.tsx │ │ └── index.ts ├── schema │ ├── Conference.ts │ ├── Contact.ts │ ├── Context.ts │ ├── Country.ts │ ├── Image.ts │ ├── Interval.ts │ ├── Level.ts │ ├── Location.ts │ ├── Schedule.ts │ ├── Series.ts │ ├── Session.ts │ ├── SessionType.ts │ ├── Social.ts │ ├── Theme.ts │ ├── index.ts │ ├── keywords.ts │ ├── resolvers │ │ ├── ConferenceResolver.ts │ │ ├── ContactResolver.ts │ │ ├── IntervalResolver.ts │ │ ├── ScheduleResolver.ts │ │ ├── SeriesResolver.ts │ │ ├── SessionResolver.ts │ │ ├── SessionUrlsResolver.ts │ │ ├── ThemeResolver.ts │ │ ├── conferenceSeries.ts │ │ ├── index.ts │ │ └── load-attendees.ts │ └── scalars.ts ├── server.ts └── test-rebuild-sites.ts ├── shims └── type-graphql.js ├── tsconfig.json ├── tslint.json └── utils ├── generate-attendees-csv.js ├── generate-diversity-coupons.js ├── generate-emails.js ├── generate-hotel-stays.js ├── generate-indices.js ├── generate-reason-conf.js ├── generate-typeof.js └── generate-workshop-income.js /.env.template: -------------------------------------------------------------------------------- 1 | TITO_TOKEN= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | .eslintcache 4 | node_modules/ 5 | logs/ 6 | attendees/ 7 | build/ 8 | server/types/ 9 | media/scripts/ 10 | utils/*.csv 11 | utils/google-* 12 | utils/diversity-* 13 | .env 14 | .fusebox 15 | .scripts 16 | 17 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v21 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5" 3 | } 4 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run heroku:start 2 | -------------------------------------------------------------------------------- /add-compiled-to-git.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # https://github.com/AkhileshNS/heroku-deploy/issues/39 3 | git config user.name "USERNAME" 4 | git config user.email "EMAIL" 5 | git add -f build 6 | git commit -m "New compilation" 7 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "stack": "heroku-22" 3 | } 4 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/freezing-edge-2020/talks/.index-modules -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/_template.js.tpl: -------------------------------------------------------------------------------- 1 | 2 | import { Session, SessionType } from "../../../server/schema/Session"; 3 | 4 | // TODO: Update to point to the right speaker 5 | import speaker from "../../people/"; 6 | 7 | const talk: Session = { 8 | people: [speaker], 9 | title: "", // The title of the session goes here 10 | description: "", // Session description goes here. ES6 template and markdown work 11 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 12 | keywords: [], 13 | }; 14 | 15 | export default talk; 16 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/bodil.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/bodil"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/george-mandis.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/george-mandis"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/index.ts: -------------------------------------------------------------------------------- 1 | export { default as bodil } from "./bodil"; 2 | export { default as georgeMandis } from "./george-mandis"; 3 | export { default as kenWheeler } from "./ken-wheeler"; 4 | export { default as kristaJantti } from "./krista-jantti"; 5 | export { default as nataliaTepluhina } from "./natalia-tepluhina"; 6 | export { default as patrickStapfer } from "./patrick-stapfer"; 7 | export { default as teroParviainen } from "./tero-parviainen"; 8 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/ken-wheeler.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/ken-wheeler"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/krista-jantti.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/krista-jantti"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/natalia-tepluhina.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/natalia-tepluhina"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/patrick-stapfer.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/patrick-ecker"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/freezing-edge-2020/talks/tero-parviainen.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/tero-parviainen"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/graphql-finland-2018/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/graphql-finland-2018/talks/.index-modules -------------------------------------------------------------------------------- /content/graphql-finland-2018/talks/christoffer-niska.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import Keyword from "../../../server/schema/keywords"; 3 | import speaker from "../../people/christoffer-niska"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "graphql-php", 8 | description: "", 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: [Keyword.GRAPHQL], 11 | urls: { 12 | web: "", 13 | slides: "http://slides.graphql-finland.fi/2018/12-christoffer-niska.pdf", 14 | video: "https://www.youtube.com/watch?v=WDGj0zbEjL8", 15 | }, 16 | }; 17 | 18 | export default talk; 19 | -------------------------------------------------------------------------------- /content/graphql-finland-2018/talks/dan-schafer.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import Keyword from "../../../server/schema/keywords"; 3 | import speaker from "../../people/dan-schafer"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "The Prehistory of GraphQL", 8 | description: "", 9 | type: SessionType.KEYNOTE, 10 | keywords: [Keyword.GRAPHQL], 11 | urls: { 12 | web: "", 13 | slides: "http://slides.graphql-finland.fi/2018/16-dan-schafer.pdf", 14 | video: "https://www.youtube.com/watch?v=6NYC-k2Abow", 15 | }, 16 | }; 17 | 18 | export default talk; 19 | -------------------------------------------------------------------------------- /content/graphql-finland-2018/talks/eloy-duran.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import Keyword from "../../../server/schema/keywords"; 3 | import speaker from "../../people/eloy-duran"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "Where art thou, my error?", 8 | description: "", 9 | type: SessionType.TALK, 10 | keywords: [Keyword.GRAPHQL], 11 | urls: { 12 | web: "", 13 | slides: "http://slides.graphql-finland.fi/2018/14-eloy-duran.pdf", 14 | video: "https://www.youtube.com/watch?v=qKA-n8p-sNc", 15 | }, 16 | }; 17 | 18 | export default talk; 19 | -------------------------------------------------------------------------------- /content/graphql-finland-2018/talks/helen-zhukova.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import Keyword from "../../../server/schema/keywords"; 3 | import speaker from "../../people/helen-zhukova"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "(Un)expected use of GraphQL", 8 | description: "", 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: [Keyword.GRAPHQL], 11 | urls: { 12 | web: "", 13 | slides: "http://slides.graphql-finland.fi/2018/07-helen-zhukova.pdf", 14 | video: "https://www.youtube.com/watch?v=9KG8mqo1iE0", 15 | }, 16 | }; 17 | 18 | export default talk; 19 | -------------------------------------------------------------------------------- /content/graphql-finland-2018/workshops/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/graphql-finland-2018/workshops/.index-modules -------------------------------------------------------------------------------- /content/graphql-finland-2018/workshops/index.ts: -------------------------------------------------------------------------------- 1 | export { default as juhoWorkshop } from "./juho-workshop"; 2 | export { default as marcWorkshop } from "./marc-workshop"; 3 | export { default as mikhailWorkshop } from "./mikhail-workshop"; 4 | export { default as nikWorkshop } from "./nik-workshop"; 5 | -------------------------------------------------------------------------------- /content/graphql-finland-2020/schedules.ts: -------------------------------------------------------------------------------- 1 | import { Schedule } from "../../server/schema/Schedule"; 2 | /*import { SessionType } from "../../server/schema/Session"; 3 | import * as talks from "./talks"; 4 | import * as allWorkshops from "./workshops";*/ 5 | 6 | // const workshops = Object.values(allWorkshops); 7 | 8 | const workshopDay: Schedule = { 9 | day: "2020-09-24", 10 | description: "Workshop day", 11 | intervals: [], 12 | }; 13 | 14 | const presentationDay: Schedule = { 15 | day: "2020-09-25", 16 | description: "Presentation day", 17 | intervals: [], 18 | }; 19 | 20 | export default [workshopDay, presentationDay]; 21 | -------------------------------------------------------------------------------- /content/locations/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/locations/.index-modules -------------------------------------------------------------------------------- /content/locations/alma.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Alma Media", 6 | about: "Alma is one of the workshop hosts of the event.", 7 | social: { 8 | homepage: "https://www.almamedia.fi/", 9 | googleMaps: "https://maps.app.goo.gl/8zfW7i9Agq8QsXU39", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Alvar Aallon katu 3C", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/amanda.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Amanda", 6 | about: "Paasitorni is the main venue of the event.", 7 | image: { 8 | url: "locations/amanda.jpg", 9 | }, 10 | social: { 11 | homepage: "https://www.amanda.fi/", 12 | googleMaps: "https://g.page/cafe-amanda-helsinki", 13 | }, 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | address: "Eteläesplanadi 8", 20 | }; 21 | 22 | export default location; 23 | -------------------------------------------------------------------------------- /content/locations/ankersaal.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | const location: Location = { 4 | name: "Ankersaal", 5 | about: "Vienna university of economics and business", 6 | image: { 7 | url: "locations/ankersaal.jpg", 8 | }, 9 | social: { 10 | homepage: "http://www.brotfabrik.wien/en/art-culture/ankersaal.html", 11 | googleMaps: "https://goo.gl/maps/kaUjxckzHRs25RnY6", 12 | }, 13 | country: { 14 | name: "Austria", 15 | code: "AT", 16 | }, 17 | city: "Vienna", 18 | address: "Absberggasse 27", 19 | }; 20 | 21 | export default location; 22 | -------------------------------------------------------------------------------- /content/locations/arkade.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Arkade Bar", 6 | about: "The bar for gamers", 7 | social: { 8 | homepage: "https://www.arkade.fi/", 9 | googleMaps: "https://goo.gl/maps/xmTJPHsWgLNaKH526", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Kalevankatu 30", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/babylon-helsinki.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Babylon Club & Garden", 6 | about: "The afterparty takes place at Babylon Club & Garden.", 7 | social: { 8 | homepage: "https://babylonhki.fi/garden", 9 | googleMaps: "https://goo.gl/maps/DyUcawJzQNrkeEQo8", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Erottajankatu 2", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/columbiaroad.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Columbia Road", 6 | about: "Columbia Road office at Etelä-Esplanadi.", 7 | social: { 8 | homepage: "https://www.columbiaroad.com/", 9 | googleMaps: "https://goo.gl/maps/KwDcRbY5dDD5GgoDA", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Eteläesplanadi 8A", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/dipoli.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Dipoli", 6 | about: "Dipoli is the main venue of the event.", 7 | social: { 8 | homepage: "https://www.aalto.fi/en/locations/dipoli", 9 | googleMaps: "https://maps.app.goo.gl/NuqHLtEvHwbCr3kY7", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Espoo", 16 | address: "Otakaari 24", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/elisa-appelsiini.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | import sponsor from "../sponsors/elisa"; 3 | 4 | const location: Location = { 5 | name: "Elisa Appelsiini", 6 | about: 7 | "In addition to being a silver sponsor of the event, Elisa is supporting the event by providing space for our workshops", 8 | image: { 9 | url: "sponsors/elisa.svg", 10 | }, 11 | social: sponsor.social, 12 | country: { 13 | name: "Finland", 14 | code: "FI", 15 | }, 16 | city: "Helsinki", 17 | address: "Kaarlenkatu 11", 18 | }; 19 | 20 | export default location; 21 | -------------------------------------------------------------------------------- /content/locations/futurice.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Futurice", 6 | about: "Futurice is one of the workshop hosts of the event.", 7 | social: { 8 | homepage: "https://www.futurice.com/", 9 | googleMaps: "https://goo.gl/maps/8x9gTKycudhuVvCr5", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Kansakoulukatu 3", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/gofore.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Gofore", 6 | about: "Gofore offices at Kamppi.", 7 | social: { 8 | homepage: "https://gofore.fi", 9 | googleMaps: "https://goo.gl/maps/MsAqEY3RXJXFEBRg7", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Urho Kekkosen katu 7B", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/hbc.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Business College Helsinki", 6 | about: "Business College Helsinki is one of the workshop hosts of the event.", 7 | social: { 8 | homepage: "https://www.bc.fi/", 9 | googleMaps: "https://maps.app.goo.gl/s4oVDndnj8bFyx6E8", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Rautatieläisenkatu 5", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/internet.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Internet", 6 | about: "Online, www, world wide web", 7 | image: { 8 | url: "locations/paasitorni.jpg", 9 | }, 10 | social: { 11 | homepage: "", 12 | googleMaps: "", 13 | }, 14 | country: { 15 | name: "", 16 | code: "FI", 17 | }, 18 | city: "", 19 | address: "", 20 | }; 21 | 22 | export default location; 23 | -------------------------------------------------------------------------------- /content/locations/loihdefactor.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Loihde Factor", 6 | about: "We shape the digital world around us", 7 | social: { 8 | homepage: "https://loihdefactor.com/", 9 | googleMaps: "https://goo.gl/maps/fpcub3LPRLsrrtwW6", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Mikonkatu 4", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/nitor.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Nitor", 6 | about: "Nitor is one of the workshop hosts of the event.", 7 | social: { 8 | homepage: "https://nitor.com/", 9 | googleMaps: "https://goo.gl/maps/c1s3PWr52qKhRCGJ7", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Aleksanterinkatu 46 A", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/paasitorni.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Paasitorni Congress Hall", 6 | about: "Paasitorni is the main venue of the event.", 7 | image: { 8 | url: "locations/paasitorni.jpg", 9 | }, 10 | social: { 11 | homepage: "https://www.paasitorni.fi/", 12 | googleMaps: "https://goo.gl/maps/v9ZfgLEp6dw", 13 | }, 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | address: "Paasivuorenkatu 5 A", 20 | }; 21 | 22 | export default location; 23 | -------------------------------------------------------------------------------- /content/locations/poliisienkesakoti.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Poliisien kesäkoti", 6 | about: "The conference afterparty will be held at Poliisien kesäkoti.", 7 | social: { 8 | homepage: "https://poliisienkesakoti.fi/", 9 | googleMaps: "https://maps.app.goo.gl/nRLM6cApRiBnBXVV7", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Länsiulapanpolku 27", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/porssitalo.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Pörssitalo", 6 | about: "Pörssitalo is the main venue of the event.", 7 | social: { 8 | homepage: "http://porssitalo.fi/", 9 | googleMaps: "https://goo.gl/maps/ZfbVBs8tepm2UbACA", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Fabianinkatu 14", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/rantasauna.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "AYY beach sauna", 6 | about: "The conference afterparty will be held at AYY beach sauna.", 7 | social: { 8 | homepage: "https://www.ayy.fi/fi/rantasauna", 9 | googleMaps: "https://maps.app.goo.gl/4BmxxDPUeTbk9cFX9", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Espoo", 16 | address: "Jämeräntaival 5", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/rooftopmiami.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Rooftop Miami", 6 | about: "Rooftop Miami is the afterparty location of the event.", 7 | social: { 8 | homepage: "https://www.rooftopmiami.fi/", 9 | googleMaps: "https://goo.gl/maps/vMZE61FRDRXHHM6t9", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Aleksanterinkatu 52 Stockmann, 8.-10. floor", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/sae-wien.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | const location: Location = { 4 | name: "SAE Vienna", 5 | about: "Creative media institute", 6 | image: { 7 | url: "media/sponsors/sae.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.sae.edu/aut/", 11 | googleMaps: "https://goo.gl/maps/NMxeNuBhzSkENVjk7", 12 | }, 13 | country: { 14 | name: "Austria", 15 | code: "AT", 16 | }, 17 | city: "Vienna", 18 | address: "Hohenstaufengasse 6", 19 | }; 20 | 21 | export default location; 22 | -------------------------------------------------------------------------------- /content/locations/tiivistamo.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Tiivistämö", 6 | about: "Tiivistämö is the afterparty venue of the event.", 7 | image: { 8 | url: "locations/tiivistamo.jpg", 9 | }, 10 | social: { 11 | homepage: "https://www.suvilahti.fi/tilavuokraus/tiivistamo", 12 | googleMaps: "https://goo.gl/maps/RPgXPWgJLn32", 13 | }, 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | address: "Kaasutehtaankatu 1", 20 | }; 21 | 22 | export default location; 23 | -------------------------------------------------------------------------------- /content/locations/tuas.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Aalto University, TUAS Building, TU1", 6 | about: "Aalto University, TUAS.", 7 | social: { 8 | homepage: "https://aalto.fi", 9 | googleMaps: "https://goo.gl/maps/3fjJtdc9XVFQp9Ex5", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Espoo", 16 | address: "Maarintie 8", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/upcloud.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "UpCloud HQ", 6 | about: "Fast, flexible, and reliable cloud.", 7 | social: { 8 | homepage: "https://upcloud.com/", 9 | googleMaps: "https://maps.app.goo.gl/3BhJSd7QYZxPSHp68", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Aleksanterinkatu 15b, 7th floor", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/locations/valkoinen-sali.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | const location: Location = { 4 | name: "Valkoinen Sali", 5 | about: "Valkoinen Sali is the main venue of the event.", 6 | social: { 7 | homepage: "http://www.valkoinensali.com/", 8 | googleMaps: "https://goo.gl/maps/jsqqUPKTsEH2", 9 | }, 10 | country: { 11 | name: "Finland", 12 | code: "FI", 13 | }, 14 | city: "Helsinki", 15 | address: "Aleksanterinkatu 16", 16 | }; 17 | 18 | export default location; 19 | -------------------------------------------------------------------------------- /content/locations/wu-wien.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | const location: Location = { 4 | name: "Wirtschafts Universität Wien", 5 | about: "Vienna university of economics and business", 6 | image: { 7 | url: "sponsors/wu-wien.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.wu.ac.at/", 11 | googleMaps: "https://goo.gl/maps/d66BeLCyyCo", 12 | }, 13 | country: { 14 | name: "Austria", 15 | code: "AT", 16 | }, 17 | city: "Vienna", 18 | address: "Welthandelsplatz 1", 19 | }; 20 | 21 | export default location; 22 | -------------------------------------------------------------------------------- /content/locations/yle.ts: -------------------------------------------------------------------------------- 1 | import { Location } from "../../server/schema/Location"; 2 | 3 | // FIXME: These should be Contacts instead -> Location can become simpler again 4 | const location: Location = { 5 | name: "Yle", 6 | about: "Yle is one of the workshop venues of the event", 7 | social: { 8 | homepage: "https://www.yle.fi/", 9 | googleMaps: "https://maps.app.goo.gl/7DRiQPV5wUXHefZm7", 10 | }, 11 | country: { 12 | name: "Finland", 13 | code: "FI", 14 | }, 15 | city: "Helsinki", 16 | address: "Radiokatu 3", 17 | }; 18 | 19 | export default location; 20 | -------------------------------------------------------------------------------- /content/people/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/people/.index-modules -------------------------------------------------------------------------------- /content/people/aarni-koskela.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Aarni Koskela", 5 | about: "Aarni works on the site and the app. Specializes in terrible puns.", 6 | image: { 7 | url: "people/aarni.jpg", 8 | }, 9 | social: { 10 | homepage: "", 11 | twitter: "akx", 12 | github: "akx", 13 | linkedin: "aarni", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | }, 21 | keywords: [], 22 | type: [ContactType.ORGANIZER], 23 | }; 24 | 25 | export default person; 26 | -------------------------------------------------------------------------------- /content/people/anna-doubkova.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Anna Doubková", 5 | about: "Senior software engineer at Hive.", 6 | image: { 7 | url: "people/anna.jpg", 8 | }, 9 | social: { 10 | twitter: "lithinn", 11 | github: "lithin", 12 | }, 13 | location: { 14 | country: { 15 | name: "Great Britain", 16 | code: "GB", 17 | }, 18 | city: "London", 19 | }, 20 | keywords: [], 21 | type: [ContactType.SPEAKER], 22 | }; 23 | 24 | export default person; 25 | -------------------------------------------------------------------------------- /content/people/joni-nevalainen.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Joni Nevalainen", 5 | about: "Joni Nevalainen works on the app.", 6 | image: { 7 | url: "people/joni.jpg", 8 | }, 9 | social: { 10 | homepage: "", 11 | twitter: "joninevalainen", 12 | github: "joni-", 13 | linkedin: "nevalainenjoni", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | }, 21 | keywords: [], 22 | type: [ContactType.ORGANIZER], 23 | }; 24 | 25 | export default person; 26 | -------------------------------------------------------------------------------- /content/people/krista-jantti.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Krista Jäntti", 5 | about: "", 6 | image: { 7 | url: "people/krista.jpg", 8 | }, 9 | social: { 10 | homepage: "", 11 | twitter: "kristatuulia", 12 | github: "", 13 | facebook: "", 14 | medium: "", 15 | instagram: "", 16 | linkedin: "", 17 | youtube: "", 18 | }, 19 | location: { 20 | country: { 21 | name: "Finland", 22 | code: "FI", 23 | }, 24 | city: "Helsinki", 25 | }, 26 | keywords: [], 27 | type: [ContactType.SPEAKER], 28 | }; 29 | 30 | export default person; 31 | -------------------------------------------------------------------------------- /content/people/samuli-hakoniemi.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Samuli Hakoniemi", 5 | about: "", 6 | image: { 7 | url: "people/samuli.jpg", 8 | }, 9 | social: { 10 | homepage: "", 11 | twitter: "zvona", 12 | github: "zvona", 13 | linkedin: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | }, 21 | keywords: [], 22 | type: [ContactType.ORGANIZER], 23 | }; 24 | 25 | export default person; 26 | -------------------------------------------------------------------------------- /content/people/tejas-kumar.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | import Keyword from "../../server/schema/keywords"; 3 | 4 | const person: Contact = { 5 | name: "Tejas Kumar", 6 | about: "I write code and love life.", 7 | image: { 8 | url: "people/tejas.jpg", 9 | }, 10 | social: { 11 | homepage: "", 12 | twitter: "TejasKumar_", 13 | github: "tejasq", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Berlin", 21 | }, 22 | keywords: [Keyword.REACT, Keyword.TOOLING], 23 | type: [ContactType.SPEAKER], 24 | }; 25 | 26 | export default person; 27 | -------------------------------------------------------------------------------- /content/people/tuuli-tiilikainen.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const person: Contact = { 4 | name: "Tuuli Tiilikainen", 5 | about: "", 6 | image: { 7 | url: "people/tuuli.jpg", 8 | }, 9 | social: { 10 | homepage: "https://www.columbiaroad.com/people/tuuli-tiilikainen", 11 | }, 12 | location: { 13 | country: { 14 | name: "Finland", 15 | code: "FI", 16 | }, 17 | }, 18 | keywords: [], 19 | type: [ContactType.ORGANIZER], 20 | }; 21 | 22 | export default person; 23 | -------------------------------------------------------------------------------- /content/react-finland-2018/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2018/talks/.index-modules -------------------------------------------------------------------------------- /content/react-finland-2018/talks/kasia-jastrzebska.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/kasia-jastrzebska"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Styled Components, SSR, and Theming", 7 | description: 8 | "All you need to know to become hero of CSS-in-JS with `styled-components`. We will go through the new API, performance improvements, server side rendering with Next.js and the theming manager available with v2 of `styled-components`.", 9 | type: SessionType.TALK, 10 | keywords: speaker.keywords, 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2018/talks/shay-keinan.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/shay-keinan"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "ReactVR", 7 | description: 8 | "WebVR enables web developers to create frictionless, immersive experiences. We’ll explore the core concepts behind VR, see different demonstrations, learn how to get started with React VR and how to add new features from the Three.js library.", 9 | type: SessionType.TALK, 10 | keywords: speaker.keywords, 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2018/talks/sven-sauleau.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/sven-sauleau"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Understanding the differences is accepting", 7 | description: 8 | "I want to show you that the unexpected JavaScript things you encountered are understandable by humans and formally specified.", 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: speaker.keywords, 11 | urls: { 12 | web: "http://understanding-the-differences-is-accepting.ralf.cc/", 13 | }, 14 | }; 15 | 16 | export default talk; 17 | -------------------------------------------------------------------------------- /content/react-finland-2018/talks/toni-ristola.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/toni-ristola"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "React Finland App - Lessons learned", 7 | description: 8 | "The first app that we could publish to App Store and play store, and what we learned on the way.", 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: speaker.keywords, 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2018/workshops/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2018/workshops/.index-modules -------------------------------------------------------------------------------- /content/react-finland-2018/workshops/gant-laborde-workshop.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import { valkoinenSali } from "../../locations"; 3 | import gant from "../../people/gant-laborde"; 4 | 5 | const workshop: Session = { 6 | type: SessionType.WORKSHOP, 7 | people: [gant], 8 | title: "React Native", 9 | description: `In this beginner workshop you will learn what React Native (RN) consists of, how to write basic applications, how to use Storybook with RN, how to test RN, and finally how to kickstart your own project.`, 10 | keywords: gant.keywords, 11 | location: valkoinenSali, 12 | }; 13 | 14 | export default workshop; 15 | -------------------------------------------------------------------------------- /content/react-finland-2019/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2019/talks/.index-modules -------------------------------------------------------------------------------- /content/react-finland-2019/talks/_template.js.tpl: -------------------------------------------------------------------------------- 1 | 2 | import { Session, SessionType } from "../../../server/schema/Session"; 3 | 4 | // TODO: Update to point to the right speaker 5 | import speaker from "../../people/"; 6 | 7 | const talk: Session = { 8 | people: [speaker], 9 | title: "", // The title of the session goes here 10 | description: "", // Session description goes here. ES6 template and markdown work 11 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 12 | keywords: [], 13 | }; 14 | 15 | export default talk; 16 | -------------------------------------------------------------------------------- /content/react-finland-2019/workshops/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2019/workshops/.index-modules -------------------------------------------------------------------------------- /content/react-finland-2019/workshops/index.ts: -------------------------------------------------------------------------------- 1 | export { default as andreyAndArtemWorkshop } from "./andrey-and-artem-workshop"; 2 | export { default as davidKhourshidWorkshop } from "./david-khourshid-workshop"; 3 | export { default as glennReyesWorkshop } from "./glenn-reyes-workshop"; 4 | export { default as michelWorkshop } from "./michel-workshop"; 5 | export { default as nikWorkshop } from "./nik-workshop"; 6 | export { default as performanceWorkshop } from "./performance-workshop"; 7 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2020/talks/.index-modules -------------------------------------------------------------------------------- /content/react-finland-2020/talks/_template.js.tpl: -------------------------------------------------------------------------------- 1 | 2 | import { Session, SessionType } from "../../../server/schema/Session"; 3 | 4 | // TODO: Update to point to the right speaker 5 | import speaker from "../../people/"; 6 | 7 | const talk: Session = { 8 | people: [speaker], 9 | title: "", // The title of the session goes here 10 | description: "", // Session description goes here. ES6 template and markdown work 11 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 12 | keywords: [], 13 | }; 14 | 15 | export default talk; 16 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/brent.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/brent"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/david-khourshid.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/david-khourshid"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Secret talk", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/emma.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | 3 | import speaker from "../../people/emma"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: " Micro Interactions With React Spring", 8 | description: "", // Session description goes here. ES6 template and markdown work 9 | type: SessionType.TALK, 10 | keywords: [], 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/esa-matti.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/esa-matti"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.LIGHTNING_TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/isa-silveira.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/isa-silveira"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/ivan-orlov.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/ivan-orlov"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/jared-palmer.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/jared-palmer"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Secret talk", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/kenigbolo-meya-stephen.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/kenigbolo-meya-stephen"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/kent-c-dodds.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/kent-c-dodds"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.KEYNOTE, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/laura-gonzalez.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/laura-gonzalez"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/lauri.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/lauri"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "From React Router 3 to 4", 7 | description: 8 | "What's the difference between RR 3 and 4. Why did we spend one month migrating 270kloc to it?", 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: [], 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/madalyn.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/madalyn"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/margarita.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | 3 | import speaker from "../../people/margarita"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "A tale of frontend state management", 8 | description: `If you ask two React developers which state management solution they use, likely they'll give you a different answer. In this session, we'll examine the evolution of state management patterns, where we are right now, and where we are heading.`, 9 | type: SessionType.LIGHTNING_TALK, 10 | keywords: [], 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/nik-graf.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/nik-graf"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/rachel-nabors.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/rachel-nabors"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Secret keynote", 7 | description: "", 8 | type: SessionType.KEYNOTE, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/rebecca-hill.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/rebecca-hill"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/taelur-alexis.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/taelur-alexis"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", // The title of the session goes here 7 | description: "", // Session description goes here. ES6 template and markdown work 8 | type: SessionType.TALK, // SessionType.LIGHTNING_TALK, SessionType.KEYNOTE, SessionType.WORKSHOP are possible too 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/tejas-kumar.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/tejas-kumar"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Secret talk", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/tobias-timm.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/tobias-timm"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "", 7 | description: "", 8 | type: SessionType.LIGHTNING_TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/react-finland-2020/talks/yan.ts: -------------------------------------------------------------------------------- 1 | import Keyword from "../../../server/schema/keywords"; 2 | import { Session, SessionType } from "../../../server/schema/Session"; 3 | import speaker from "../../people/yan"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "Deep dive into Effector", 8 | description: 9 | "Effector is a new solution for state management. In this lightning talk, you'll learn what it is, how it works, and how you might find it useful in your daily work.", 10 | type: SessionType.LIGHTNING_TALK, 11 | keywords: [Keyword.STATE_MANAGEMENT], 12 | }; 13 | 14 | export default talk; 15 | -------------------------------------------------------------------------------- /content/react-finland-2020/workshops/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/react-finland-2020/workshops/.index-modules -------------------------------------------------------------------------------- /content/rf2020-01/talks/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/rf2020-01/talks/.index-modules -------------------------------------------------------------------------------- /content/rf2020-01/talks/_template.js.tpl: -------------------------------------------------------------------------------- 1 | 2 | import { Session, SessionType } from "../../../server/schema/Session"; 3 | 4 | // TODO: Update to point to the right speaker 5 | import speaker from "../../people/"; 6 | 7 | const talk: Session = { 8 | people: [speaker], 9 | title: "", 10 | description: "", 11 | type: SessionType.TALK, 12 | keywords: [], 13 | }; 14 | 15 | export default talk; 16 | -------------------------------------------------------------------------------- /content/rf2020-01/talks/carolyn.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | 3 | import speaker from "../../people/carolyn-stransky"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "Humanizing Your Documentation", 8 | description: ``, 9 | type: SessionType.TALK, 10 | keywords: [], 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/rf2020-01/talks/index.ts: -------------------------------------------------------------------------------- 1 | export { default as carolyn } from "./carolyn"; 2 | export { default as kenigboloMeyaStephen } from "./kenigbolo-meya-stephen"; 3 | export { default as margarita } from "./margarita"; 4 | -------------------------------------------------------------------------------- /content/rf2020-01/talks/kenigbolo-meya-stephen.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | import speaker from "../../people/kenigbolo-meya-stephen"; 3 | 4 | const talk: Session = { 5 | people: [speaker], 6 | title: "Documentation in React Code - A love/hate paradigm", 7 | description: "", 8 | type: SessionType.TALK, 9 | keywords: [], 10 | }; 11 | 12 | export default talk; 13 | -------------------------------------------------------------------------------- /content/rf2020-01/talks/margarita.ts: -------------------------------------------------------------------------------- 1 | import { Session, SessionType } from "../../../server/schema/Session"; 2 | 3 | import speaker from "../../people/margarita"; 4 | 5 | const talk: Session = { 6 | people: [speaker], 7 | title: "Going beyond Redux - Diversify frontend state management", 8 | description: ``, 9 | type: SessionType.TALK, 10 | keywords: [], 11 | }; 12 | 13 | export default talk; 14 | -------------------------------------------------------------------------------- /content/sponsors/.index-modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/content/sponsors/.index-modules -------------------------------------------------------------------------------- /content/sponsors/a11yclub.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Accessibility Club", 5 | about: "Community events around web accessibility & assistive technology", 6 | image: { 7 | url: "sponsors/a11yclub.svg", 8 | }, 9 | social: { 10 | homepage: "https://accessibility-club.org/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Nürnberg", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/agentconf.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Agent Conf", 5 | about: "The international event for coding inspiration", 6 | image: { 7 | url: "sponsors/agent.png", 8 | }, 9 | social: { 10 | homepage: "https://www.agent.sh/", 11 | facebook: "agentsh", 12 | instagram: "teamagent", 13 | twitter: "agentconf", 14 | }, 15 | location: { 16 | country: { 17 | name: "Austria", 18 | code: "AT", 19 | }, 20 | city: "Dornbirn", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/alma.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Alma Media", 5 | about: "Courage to grow", 6 | image: { 7 | url: "sponsors/alma.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.almamedia.fi/", 11 | facebook: "almamedia", 12 | instagram: "almamedia_fi", 13 | twitter: "almamedia_fi", 14 | linkedin: "company/alma-media-corporation", 15 | }, 16 | location: { 17 | country: { 18 | name: "Finland", 19 | code: "FI", 20 | }, 21 | city: "Helsinki", 22 | }, 23 | type: [ContactType.SPONSOR], 24 | }; 25 | 26 | export default sponsor; 27 | -------------------------------------------------------------------------------- /content/sponsors/amazon.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Amazon Web Services", 5 | about: 6 | "Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services. ", 7 | image: { 8 | url: "sponsors/amazon.png", 9 | }, 10 | social: { 11 | homepage: "https://aws.amazon.com/", 12 | twitter: "AWSCloud", 13 | }, 14 | location: { 15 | country: { 16 | name: "USA", 17 | code: "US", 18 | }, 19 | city: "Seattle", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/apiops.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Apiops Meetup", 5 | about: 6 | "APIOps is about automation of any step of API design, development, onboarding, security or management.", 7 | image: { 8 | url: "sponsors/apiops.png", 9 | }, 10 | social: { 11 | homepage: "https://www.meetup.com/Apiops-Helsinki/", 12 | }, 13 | location: { 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/apollo.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Apollo", 5 | about: 6 | "We build Apollo Client, Engine, and Server to help you adopt GraphQL.", 7 | image: { 8 | url: "sponsors/apollo.svg", 9 | }, 10 | social: { 11 | homepage: "https://www.apollographql.com/", 12 | twitter: "apollographql", 13 | github: "apollographql", 14 | }, 15 | location: { 16 | country: { 17 | name: "USA", 18 | code: "US", 19 | }, 20 | city: "San Francisco", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/backscreen.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Backscreen", 5 | about: "You made it. We keep your audience.", 6 | image: { 7 | url: "sponsors/backscreen-only.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.backscreen.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Latvia", 18 | code: "LV", 19 | }, 20 | city: "Riga", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/bangalore.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Day Bangalore", 5 | about: 6 | "A day long React conference dedicated to bringing 500+ react developers together.", 7 | image: { 8 | url: "sponsors/bangalore.svg", 9 | }, 10 | social: { 11 | homepage: "https://reactday.in", 12 | twitter: "ReactDayIn", 13 | }, 14 | location: { 15 | country: { 16 | name: "India", 17 | code: "IN", 18 | }, 19 | city: "Bangalore", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/bejs.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "BeJS", 5 | about: "The JavaScript conference in Brussels", 6 | image: { 7 | url: "sponsors/bejs.svg", 8 | }, 9 | social: { 10 | homepage: 11 | "https://www.bejs.io/conf?utm_source=Partners&utm_campaign=LaunchCampaign&utm_medium=reactfinland", 12 | twitter: "BeJS_", 13 | }, 14 | location: { 15 | country: { 16 | name: "Belgium", 17 | code: "BE", 18 | }, 19 | city: "Brussels", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/brella.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Brella", 5 | about: "The world's leading virtual event platform", 6 | image: { 7 | url: "sponsors/brella.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.brella.io/", 11 | facebook: "brellanetwork", 12 | twitter: "brellanetwork", 13 | }, 14 | location: { 15 | country: { 16 | name: "Finland", 17 | code: "FI", 18 | }, 19 | city: "Helsinki", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/cai.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Creative.ai", 5 | about: "Artificial intelligence for the creative industries", 6 | image: { 7 | url: "sponsors/cai.svg", 8 | }, 9 | social: { 10 | homepage: "https://creative.ai/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "CreativeDotAI", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Berlin", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/codento.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Codento", 5 | about: "A Change Agent's Right Hand.", 6 | image: { 7 | url: "sponsors/codento.png", 8 | }, 9 | social: { 10 | homepage: "https://www.codento.fi/en/", 11 | twitter: "codento", 12 | }, 13 | location: { 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/designsystemslondon.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Design Systems London", 5 | about: "Open-source conference for the design systems community", 6 | image: { 7 | url: "sponsors/designsystemslondon.png", 8 | }, 9 | social: { 10 | homepage: "https://www.designsystemslondon.com/", 11 | twitter: "DSLconf", 12 | }, 13 | location: { 14 | country: { 15 | name: "Great Britain", 16 | code: "GB", 17 | }, 18 | city: "London", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/digia.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Digia", 5 | about: "Smoother digital world", 6 | image: { 7 | url: "sponsors/digia.svg", 8 | }, 9 | social: { 10 | homepage: "https://digia.com/", 11 | twitter: "digiaonline", 12 | }, 13 | location: { 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/digital-expert.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Digital Expert", 5 | about: "Your guide to digital technologies", 6 | image: { 7 | url: "sponsors/digital-expert.svg", 8 | }, 9 | social: { 10 | homepage: "https://digital-expert.online/en/best-digital-events", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "", 18 | code: "", 19 | }, 20 | city: "", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/divriots.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Divriots", 5 | about: "Front-end is back!", 6 | image: { 7 | url: "sponsors/divriots.svg", 8 | }, 9 | social: { 10 | homepage: "https://divriots.com/", 11 | github: "divriots", 12 | twitter: "divriots", 13 | linkedin: "company/divriots", 14 | }, 15 | location: { 16 | country: { 17 | name: "France", 18 | code: "FR", 19 | }, 20 | city: "Paris", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/dna325.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "DNA325", 5 | about: "Top rated IT staffing and recruitment agency", 6 | image: { 7 | url: "sponsors/dna325.svg", 8 | }, 9 | social: { 10 | homepage: "https://dna325.com/", 11 | facebook: "dna325", 12 | linkedin: "dna325", 13 | }, 14 | location: { 15 | country: { 16 | name: "Ukraine", 17 | code: "UA", 18 | }, 19 | city: "Kiev", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/dojs.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "DevOps.js", 5 | about: "Learn to build, deploy, and monitor JavaScript apps", 6 | image: { 7 | url: "sponsors/dojs.svg", 8 | }, 9 | social: { 10 | homepage: "https://devopsjsconf.com?utm_source=ff", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "", 18 | code: "", 19 | }, 20 | city: "Internet", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/dynatrace.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Dynatrace", 5 | about: "Digitally transform faster, smarter, and easier", 6 | image: { 7 | url: "sponsors/dynatrace.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.dynatrace.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Austria", 18 | code: "AT", 19 | }, 20 | city: "Vienna", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/evitec.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Evitec Solutions", 5 | about: "Inspiring innovations in finance", 6 | image: { 7 | url: "sponsors/evitec.svg", 8 | }, 9 | social: { 10 | homepage: "https://evitec.com/", 11 | facebook: "", 12 | instagram: "", 13 | linkedin: "", 14 | twitter: "", 15 | }, 16 | location: { 17 | country: { 18 | name: "Finland", 19 | code: "FI", 20 | }, 21 | city: "Helsinki", 22 | }, 23 | type: [ContactType.SPONSOR], 24 | }; 25 | 26 | export default sponsor; 27 | -------------------------------------------------------------------------------- /content/sponsors/fb.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Facebook", 5 | about: "Connect with friends and the world around you on Facebook.", 6 | image: { 7 | url: "sponsors/fb.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.facebook.com/", 11 | facebook: "facebook", 12 | instagram: "facebook", 13 | twitter: "facebook", 14 | }, 15 | location: { 16 | country: { 17 | name: "United States", 18 | code: "US", 19 | }, 20 | city: "California", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/frankenjs.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "FrankenJS", 5 | about: "Franconia's Finest JavaScript User Group", 6 | image: { 7 | url: "sponsors/frankenjs.svg", 8 | }, 9 | social: { 10 | homepage: "https://frankenjs.org/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Nürnberg", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/friikit.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Ohjelmistofriikit", 5 | about: 6 | "Ohjelmistofriikit is Finland’s most rapidly growing network of software freelancers", 7 | image: { 8 | url: "sponsors/friikit.svg", 9 | }, 10 | social: { 11 | homepage: "https://ohjelmistofriikit.fi/", 12 | }, 13 | location: { 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/gatsby.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Gatsby", 5 | about: "Modern Development, for the Content Web", 6 | image: { 7 | url: "sponsors/gatsby.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.gatsbyjs.com/", 11 | github: "gatsbyjs", 12 | twitter: "gatsbyjs", 13 | }, 14 | location: { 15 | country: { 16 | name: "United States", 17 | code: "US", 18 | }, 19 | city: "San Francisco", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/geekle.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Geekle", 5 | about: "The international event for coding inspiration", 6 | image: { 7 | url: "sponsors/geekle.svg", 8 | }, 9 | social: { 10 | homepage: "https://react.geekle.us/", 11 | twitter: "GeekleOfficial", 12 | }, 13 | location: { 14 | country: { 15 | name: "United States", 16 | code: "US", 17 | }, 18 | city: "Wilmington", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/geniem.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Geniem", 5 | about: "Creative Web Development", 6 | image: { 7 | url: "sponsors/geniem.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.geniem.fi/in-english/", 11 | facebook: "geniemfi", 12 | twitter: "geniemfi", 13 | linkedin: "company/geniem-ltd-", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/ginetta.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Ginetta", 5 | about: "We simplify", 6 | image: { 7 | url: "sponsors/ginetta.svg", 8 | }, 9 | social: { 10 | github: "ginetta", 11 | homepage: "https://ginetta.net/", 12 | facebook: "ginettateam", 13 | instagram: "ginettateam", 14 | twitter: "ginettateam", 15 | }, 16 | location: { 17 | country: { 18 | name: "Switzerland", 19 | code: "CH", 20 | }, 21 | city: "Zürich", 22 | }, 23 | type: [ContactType.SPONSOR], 24 | }; 25 | 26 | export default sponsor; 27 | -------------------------------------------------------------------------------- /content/sponsors/glorium.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Glorium", 5 | about: "Your Product. Your Idea. Our Innovation and Engineering", 6 | image: { 7 | url: "sponsors/glorium.svg", 8 | }, 9 | social: { 10 | homepage: "https://gloriumtech.com/", 11 | }, 12 | location: { 13 | country: { 14 | name: "United States", 15 | code: "US", 16 | }, 17 | city: "New Jersey", 18 | }, 19 | type: [ContactType.SPONSOR], 20 | }; 21 | 22 | export default sponsor; 23 | -------------------------------------------------------------------------------- /content/sponsors/gqlhongkong.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "GraphQL Hong Kong", 5 | about: "GraphQL at Hong Kong", 6 | image: { 7 | url: "sponsors/gqlhongkong.png", 8 | }, 9 | social: { 10 | homepage: "https://graphql-hongkong.org/", 11 | twitter: "GraphQLHongKong", 12 | }, 13 | location: { 14 | country: { 15 | name: "Hong Kong", 16 | code: "HK", 17 | }, 18 | city: "Hong Kong", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/grusp.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Grusp", 5 | about: "Tech events in IT-aly", 6 | image: { 7 | url: "sponsors/grusp.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.grusp.org/en/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Italy", 18 | code: "IT", 19 | }, 20 | city: "Verona", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/halfstack.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "HalfStack", 5 | about: "HalfStack is a one-day, single track, fun JS conf", 6 | image: { 7 | url: "sponsors/halfstack.svg", 8 | }, 9 | social: { 10 | homepage: "http://halfstackconf.com/", 11 | facebook: "halfstackconf", 12 | instagram: "halfstackconf", 13 | twitter: "london_ajax", 14 | }, 15 | location: { 16 | country: { 17 | name: "Great Britain", 18 | code: "GB", 19 | }, 20 | city: "London", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/hasura.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Hasura", 5 | about: "Instant Realtime GraphQL on Postgres", 6 | image: { 7 | url: "sponsors/hasura.png", 8 | }, 9 | social: { 10 | homepage: "https://hasura.io/", 11 | twitter: "hasurahq", 12 | github: "hasura", 13 | }, 14 | location: { 15 | country: { 16 | name: "India", 17 | code: "IN", 18 | }, 19 | city: "Bangalore", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/hbc.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Business College Helsinki", 5 | about: "Welcome to study, future professionals", 6 | image: { 7 | url: "sponsors/hbc.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.bc.fi/", 11 | }, 12 | location: { 13 | country: { 14 | name: "Finland", 15 | code: "FI", 16 | }, 17 | city: "Helsinki", 18 | }, 19 | type: [ContactType.SPONSOR], 20 | }; 21 | 22 | export default sponsor; 23 | -------------------------------------------------------------------------------- /content/sponsors/honeypot.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Honeypot", 5 | about: "Choose a job you love", 6 | image: { 7 | url: "sponsors/honeypot.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.honeypot.io", 11 | facebook: "Honeypotio", 12 | instagram: "honeypot.io", 13 | twitter: "honeypotio", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Berlin", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/huuva.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Huuva", 5 | about: "Your favorite restaurants, all in one order", 6 | image: { 7 | url: "sponsors/huuva.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.huuva.io/software-developer-recruitment", 11 | linkedin: "huuva", 12 | instagram: "huuvaio", 13 | }, 14 | location: { 15 | country: { 16 | name: "Finland", 17 | code: "FI", 18 | }, 19 | city: "Helsinki", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/jsconfbp.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "JSConfBP", 5 | about: "The international event for coding inspiration", 6 | image: { 7 | url: "sponsors/jsconfbp.svg", 8 | }, 9 | social: { 10 | homepage: "https://jsconfbp.com/", 11 | twitter: "jsconfbp", 12 | }, 13 | location: { 14 | country: { 15 | name: "Hungary", 16 | code: "HU", 17 | }, 18 | city: "Budapest", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/jsday.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "jsday", 5 | about: "International JavaScript in Italy", 6 | image: { 7 | url: "sponsors/jsday.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.jsday.it/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Italy", 18 | code: "IT", 19 | }, 20 | city: "Verona", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/jsn.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "JSNation", 5 | about: "The main JS conference", 6 | image: { 7 | url: "sponsors/jsn.svg", 8 | }, 9 | social: { 10 | homepage: "https://jsnation.com?utm_source=ff", 11 | facebook: "", 12 | twitter: "", 13 | youtube: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Netherlands", 18 | code: "NL", 19 | }, 20 | city: "Amsterdam", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/knowit.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Knowit", 5 | about: `Makers of a sustainable future`, 6 | image: { 7 | url: "sponsors/knowit.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.knowit.fi/", 11 | facebook: "KnowitOy", 12 | linkedin: "company/knowit", 13 | twitter: "knowitsuomi", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/kongres.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Kongres Next.js", 5 | about: "All things frameworks, web", 6 | image: { 7 | url: "sponsors/kongrespl.svg", 8 | }, 9 | social: { 10 | homepage: "https://kongresnextjs.pl/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Poland", 18 | code: "PL", 19 | }, 20 | city: "Warsaw", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/loihdefactor.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Loihde Factor", 5 | about: "We shape the digital world around us", 6 | image: { 7 | url: "sponsors/loihdefactor.svg", 8 | }, 9 | social: { 10 | homepage: "https://loihdefactor.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/moonhighway.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Moon Highway", 5 | about: "Learn to code with Moon Highway", 6 | image: { 7 | url: "sponsors/moonhighway.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.moonhighway.com/", 11 | twitter: "moonhighway", 12 | github: "MoonHighway", 13 | linkedin: "moon-highway", 14 | }, 15 | location: { 16 | country: { 17 | name: "United States", 18 | code: "US", 19 | }, 20 | city: "", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/netum.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Netum", 5 | about: "To create new, you have to understand old", 6 | image: { 7 | url: "sponsors/netum.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.netum.fi/", 11 | facebook: "", 12 | linkedin: "", 13 | instagram: "", 14 | twitter: "netumoy", 15 | }, 16 | location: { 17 | country: { 18 | name: "Finland", 19 | code: "FI", 20 | }, 21 | city: "Helsinki", 22 | }, 23 | type: [ContactType.SPONSOR], 24 | }; 25 | 26 | export default sponsor; 27 | -------------------------------------------------------------------------------- /content/sponsors/nodecongress.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Node Congress", 5 | about: "The biggest event about JavaScript backends and devops", 6 | image: { 7 | url: "sponsors/nodecongress.png", 8 | }, 9 | social: { 10 | homepage: "https://nodecongress.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Berlin", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/osaango.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Osaango", 5 | about: 6 | "Learn the next big thing - Skills & Methods for API, Platform and AI Economy", 7 | image: { 8 | url: "sponsors/osaango.png", 9 | }, 10 | social: { 11 | homepage: "https://www.osaango.com/", 12 | }, 13 | location: { 14 | country: { 15 | name: "Finland", 16 | code: "FI", 17 | }, 18 | city: "Helsinki", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/postgraphile.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Postgraphile", 5 | about: "Instant GraphQL API for PostgreSQL database", 6 | image: { 7 | url: "sponsors/postgraphile.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.graphile.org/postgraphile/", 11 | twitter: "Benjie", 12 | }, 13 | location: { 14 | country: { 15 | name: "Great Britain", 16 | code: "GB", 17 | }, 18 | city: "Southampton", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/prisma.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Prisma", 5 | about: "Build a GraphQL server with any database", 6 | image: { 7 | url: "sponsors/prisma.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.prisma.io/", 11 | github: "prismagraphql", 12 | twitter: "prisma", 13 | }, 14 | location: { 15 | country: { 16 | name: "United States", 17 | code: "US", 18 | }, 19 | city: "San Francisco", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/quentic.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Quentic", 5 | about: "Connect. Engage. Inspire.", 6 | image: { 7 | url: "sponsors/quentic.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.quentic.fi", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Germany", 18 | code: "DE", 19 | }, 20 | city: "Berlin", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactalicante.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Alicante", 5 | about: "The international React.js conference in Spain", 6 | image: { 7 | url: "sponsors/react-alicante.svg", 8 | }, 9 | social: { 10 | homepage: "http://reactalicante.es/", 11 | twitter: "reactalicante", 12 | }, 13 | location: { 14 | country: { 15 | name: "Spain", 16 | code: "ES", 17 | }, 18 | city: "Alicante", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/reactfest.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "ReactFest", 5 | about: "A one day open-source ReactJS conference - festival", 6 | image: { 7 | url: "sponsors/react-fest.png", 8 | }, 9 | social: { 10 | homepage: "https://reactfest.com/", 11 | youtube: "UCjO-zVjLvkrh8-DT9wZCHTQ", 12 | github: "ReactFest", 13 | twitter: "ReactFest", 14 | }, 15 | location: { 16 | country: { 17 | name: "Great Britain", 18 | code: "GB", 19 | }, 20 | city: "London", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactindia.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React India", 5 | about: "The international React.js conference in Goa", 6 | image: { 7 | url: "sponsors/react-india.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.reactindia.io/", 11 | twitter: "react_india", 12 | facebook: "ReactJSIndia", 13 | }, 14 | location: { 15 | country: { 16 | name: "India", 17 | code: "IN", 18 | }, 19 | city: "Goa", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/reactjsgirls.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "ReactJS Girls", 5 | about: "A conference for every React developer where women take the stage", 6 | image: { 7 | url: "sponsors/reactjsgirls.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactjsgirls.com/", 11 | twitter: "reactjsgirls", 12 | }, 13 | location: { 14 | country: { 15 | name: "Great Britain", 16 | code: "GB", 17 | }, 18 | city: "London", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/reactnewyork.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React New York", 5 | about: "The international event for coding inspiration", 6 | image: { 7 | url: "sponsors/reactnewyork.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactnewyork.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "reactnewyork", 14 | }, 15 | location: { 16 | country: { 17 | name: "United States", 18 | code: "US", 19 | }, 20 | city: "New York", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactnorway.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Norway", 5 | about: "The international event for coding inspiration", 6 | image: { 7 | url: "sponsors/reactnorway.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactnorway.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "reactnorway", 14 | }, 15 | location: { 16 | country: { 17 | name: "Norway", 18 | code: "NO", 19 | }, 20 | city: "Larvik", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactparis.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Paris", 5 | about: "React conference in the city of light", 6 | image: { 7 | url: "sponsors/reactparis.png", 8 | }, 9 | social: { 10 | homepage: "https://react.paris/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "France", 18 | code: "FR", 19 | }, 20 | city: "Paris", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactsummit.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Summit", 5 | about: "The Biggest React Conference Worldwide", 6 | image: { 7 | url: "sponsors/react-summit.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactsummit.com?utm_source=ff", 11 | facebook: "", 12 | twitter: "", 13 | youtube: "ReactConferences", 14 | }, 15 | location: { 16 | country: { 17 | name: "Netherlands", 18 | code: "NL", 19 | }, 20 | city: "Amsterdam", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/reactweek.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Week", 5 | about: "A week of React in New York", 6 | image: { 7 | url: "sponsors/reactweek.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactweek.nyc/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "reactweek", 14 | }, 15 | location: { 16 | country: { 17 | name: "United States", 18 | code: "US", 19 | }, 20 | city: "New York", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/relex.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Relex", 5 | about: "Optimize retail for every future", 6 | image: { 7 | url: "sponsors/relex.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.relexsolutions.com/careers/", 11 | facebook: "RELEXSolutions", 12 | twitter: "RelexSolutions", 13 | linkedin: "relexsolutions", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/rlc.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React La Conferencia", 5 | about: "The First React conference for Spanish speakers in Latin America", 6 | image: { 7 | url: "sponsors/rlc.svg", 8 | }, 9 | social: { 10 | homepage: "https://reactlaconf.co", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "reactlaconf", 14 | }, 15 | location: { 16 | country: { 17 | name: "Colombia", 18 | code: "CO", 19 | }, 20 | city: "Medellín", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/rohea.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Rohea", 5 | about: 6 | "ROHEA is a Finnish tech company that makes demanding software simple, scalable and usable for everyday needs.", 7 | image: { 8 | url: "sponsors/rohea.png", 9 | }, 10 | social: { 11 | homepage: "http://www.rohea.com/", 12 | twitter: "", 13 | }, 14 | location: { 15 | country: { 16 | name: "Finland", 17 | code: "FI", 18 | }, 19 | city: "Helsinki", 20 | }, 21 | type: [ContactType.SPONSOR], 22 | }; 23 | 24 | export default sponsor; 25 | -------------------------------------------------------------------------------- /content/sponsors/rp.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "React Paris", 5 | about: "2 days single track React Conference in Paris", 6 | image: { 7 | url: "sponsors/rp.png", 8 | }, 9 | social: { 10 | homepage: "https://react.paris?utm_source=ff", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "France", 18 | code: "FR", 19 | }, 20 | city: "Paris", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/sae.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "SAE", 5 | about: "Creative media institute", 6 | image: { 7 | url: "sponsors/sae.svg", 8 | }, 9 | social: { 10 | homepage: "https://sae.edu", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "", 18 | code: "", 19 | }, 20 | city: "", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/smartly.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Smartly", 5 | about: "Powering Beautifully Effective Ads", 6 | image: { 7 | url: "sponsors/smartly.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.smartly.io", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "smartlyio", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/supermetrics.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Supermetrics", 5 | about: "We get data", 6 | image: { 7 | url: "sponsors/supermetrics.svg", 8 | }, 9 | social: { 10 | homepage: "https://supermetrics.com/", 11 | facebook: "Supermetrics", 12 | linkedin: "company/supermetrics", 13 | twitter: "supermetrics", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/survivejs.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "SurviveJS", 5 | about: "SurviveJS will take you from a JavaScript apprentice to master", 6 | image: { 7 | url: "sponsors/survivejs.svg", 8 | }, 9 | social: { 10 | homepage: "https://survivejs.com/", 11 | twitter: "survivejs", 12 | }, 13 | location: { 14 | country: { 15 | name: "Austria", 16 | code: "AT", 17 | }, 18 | city: "Vienna", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/toddle.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Toddle", 5 | about: "Why use a text editor to build web apps?", 6 | image: { 7 | url: "sponsors/toddle2.svg", 8 | }, 9 | social: { 10 | homepage: "https://toddle.dev/", 11 | linkedin: "company/toddledev", 12 | twitter: "toddledev", 13 | youtube: "@toddledev", 14 | }, 15 | location: { 16 | country: { 17 | name: "Denmark", 18 | code: "DK", 19 | }, 20 | city: "Copenhagen", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/twir.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "This Week in React", 5 | about: "The latest news directly in your inbox!", 6 | image: { 7 | url: "sponsors/twir.png", 8 | }, 9 | social: { 10 | homepage: "https://thisweekinreact.com?utm_source=ff", 11 | twitter: "sebastienlorber", 12 | }, 13 | location: { 14 | country: { 15 | name: "France", 16 | code: "FR", 17 | }, 18 | city: "Paris", 19 | }, 20 | type: [ContactType.SPONSOR], 21 | }; 22 | 23 | export default sponsor; 24 | -------------------------------------------------------------------------------- /content/sponsors/typeof.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "typeof", 5 | about: "typeof is a web craftsmanship conference", 6 | image: { 7 | url: "sponsors/typeof.svg", 8 | }, 9 | social: { 10 | homepage: "https://typeofconf.com/", 11 | facebook: "typeofconf", 12 | twitter: "typeofconf", 13 | instagram: "typeofconf", 14 | }, 15 | location: { 16 | country: { 17 | name: "Portugal", 18 | code: "PT", 19 | }, 20 | city: "Porto", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/upcloud.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "UpCloud", 5 | about: "Fast, flexible, and reliable cloud", 6 | image: { 7 | url: "sponsors/upcloud.svg", 8 | }, 9 | social: { 10 | homepage: "https://upcloud.com/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/vihat.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Vihat Technologies", 5 | about: "Quality is the queen of product success", 6 | image: { 7 | url: "sponsors/vihat.png", 8 | }, 9 | social: { 10 | homepage: "https://vihattechnologies.com/", 11 | }, 12 | location: { 13 | country: { 14 | name: "India", 15 | code: "IN", 16 | }, 17 | city: "", 18 | }, 19 | type: [ContactType.SPONSOR], 20 | }; 21 | 22 | export default sponsor; 23 | -------------------------------------------------------------------------------- /content/sponsors/webexpo.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "WebExpo", 5 | about: "The web event of the year", 6 | image: { 7 | url: "sponsors/webexpo.png", 8 | }, 9 | social: { 10 | homepage: "https://www.webexpo.net/", 11 | facebook: "WebExpo", 12 | twitter: "webexpo", 13 | medium: "webexpo", 14 | }, 15 | location: { 16 | country: { 17 | name: "Czech Republic", 18 | code: "CZ", 19 | }, 20 | city: "Prague", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/wonna.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Wonna", 5 | about: "Deliver great software", 6 | image: { 7 | url: "sponsors/wonna.png", 8 | }, 9 | social: { 10 | homepage: "https://wonna.fi/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/wunderdog.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Wunderdog", 5 | about: "Future-proof design and development", 6 | image: { 7 | url: "sponsors/wunderdog.svg", 8 | }, 9 | social: { 10 | homepage: "https://www.wunderdog.io/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/yglfkyiv.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "YGLF Kyiv", 5 | about: "Community event built by developers for developers", 6 | image: { 7 | url: "sponsors/yglf.jpg", 8 | }, 9 | social: { 10 | homepage: "http://yglf.com.ua/", 11 | facebook: "yglf.kyiv", 12 | twitter: "yglf_kyiv", 13 | youtube: "UCU-fOxx_kT5OARG0KiksiCA", 14 | }, 15 | location: { 16 | country: { 17 | name: "Ukraine", 18 | code: "UA", 19 | }, 20 | city: "Kiev", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/yle.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Yle", 5 | about: "Finnish broadcasting corporation", 6 | image: { 7 | url: "sponsors/yledev.png", 8 | }, 9 | social: { 10 | homepage: "https://yle.fi/", 11 | facebook: "", 12 | instagram: "", 13 | twitter: "Yleisradio", 14 | }, 15 | location: { 16 | country: { 17 | name: "Finland", 18 | code: "FI", 19 | }, 20 | city: "Helsinki", 21 | }, 22 | type: [ContactType.SPONSOR], 23 | }; 24 | 25 | export default sponsor; 26 | -------------------------------------------------------------------------------- /content/sponsors/zapier.ts: -------------------------------------------------------------------------------- 1 | import { Contact, ContactType } from "../../server/schema/Contact"; 2 | 3 | const sponsor: Contact = { 4 | name: "Zapier", 5 | about: "Makes you happier :)", 6 | image: { 7 | url: "sponsors/zapier.png", 8 | }, 9 | social: { 10 | homepage: "https://www.zapier.com/", 11 | facebook: "ZapierApp", 12 | linkedin: "company/zapier", 13 | twitter: "zapier", 14 | youtube: "ZapierApp", 15 | }, 16 | location: { 17 | country: { 18 | name: "United States", 19 | code: "US", 20 | }, 21 | city: "San Francisco", 22 | }, 23 | type: [ContactType.SPONSOR], 24 | }; 25 | 26 | export default sponsor; 27 | -------------------------------------------------------------------------------- /media/assets/disco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/disco.jpg -------------------------------------------------------------------------------- /media/assets/floral.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/floral.afdesign -------------------------------------------------------------------------------- /media/assets/freezing-edge-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/freezing-edge-bg.jpg -------------------------------------------------------------------------------- /media/assets/pineapple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/pineapple.jpg -------------------------------------------------------------------------------- /media/assets/red-strings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/red-strings.jpg -------------------------------------------------------------------------------- /media/assets/typeof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/assets/typeof.png -------------------------------------------------------------------------------- /media/drawings/2022/accessibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/accessibility.png -------------------------------------------------------------------------------- /media/drawings/2022/david.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/david.jpg -------------------------------------------------------------------------------- /media/drawings/2022/design-systems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/design-systems.png -------------------------------------------------------------------------------- /media/drawings/2022/eeva-jonna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/eeva-jonna.png -------------------------------------------------------------------------------- /media/drawings/2022/esamatti.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/esamatti.jpg -------------------------------------------------------------------------------- /media/drawings/2022/farzad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/farzad.jpg -------------------------------------------------------------------------------- /media/drawings/2022/jen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/jen.jpg -------------------------------------------------------------------------------- /media/drawings/2022/kadi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/kadi.jpg -------------------------------------------------------------------------------- /media/drawings/2022/kenneth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/kenneth.jpg -------------------------------------------------------------------------------- /media/drawings/2022/m4dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/m4dz.png -------------------------------------------------------------------------------- /media/drawings/2022/marianna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/marianna.png -------------------------------------------------------------------------------- /media/drawings/2022/matias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/matias.png -------------------------------------------------------------------------------- /media/drawings/2022/mob-programming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/mob-programming.jpg -------------------------------------------------------------------------------- /media/drawings/2022/nicola.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/nicola.jpg -------------------------------------------------------------------------------- /media/drawings/2022/nik.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/nik.jpg -------------------------------------------------------------------------------- /media/drawings/2022/norbert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/norbert.png -------------------------------------------------------------------------------- /media/drawings/2022/rami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/rami.png -------------------------------------------------------------------------------- /media/drawings/2022/roosa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/roosa.png -------------------------------------------------------------------------------- /media/drawings/2022/ryan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/ryan.jpg -------------------------------------------------------------------------------- /media/drawings/2022/saku.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/saku.png -------------------------------------------------------------------------------- /media/drawings/2022/tanja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/tanja.png -------------------------------------------------------------------------------- /media/drawings/2022/thomas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/thomas.png -------------------------------------------------------------------------------- /media/drawings/2022/varya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/varya.png -------------------------------------------------------------------------------- /media/drawings/2022/vismit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/vismit.png -------------------------------------------------------------------------------- /media/drawings/2022/web-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/web-components.png -------------------------------------------------------------------------------- /media/drawings/2022/working-in-finland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/drawings/2022/working-in-finland.png -------------------------------------------------------------------------------- /media/fonts/eau_sans_book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/eau_sans_book.ttf -------------------------------------------------------------------------------- /media/fonts/finlandica-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-bold.eot -------------------------------------------------------------------------------- /media/fonts/finlandica-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-bold.ttf -------------------------------------------------------------------------------- /media/fonts/finlandica-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-bold.woff -------------------------------------------------------------------------------- /media/fonts/finlandica-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-bold.woff2 -------------------------------------------------------------------------------- /media/fonts/finlandica-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-regular.eot -------------------------------------------------------------------------------- /media/fonts/finlandica-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-regular.ttf -------------------------------------------------------------------------------- /media/fonts/finlandica-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-regular.woff -------------------------------------------------------------------------------- /media/fonts/finlandica-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/finlandica-regular.woff2 -------------------------------------------------------------------------------- /media/fonts/worksans-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/fonts/worksans-regular.ttf -------------------------------------------------------------------------------- /media/freezing-edge/black-logo-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/black-logo-with-text.afdesign -------------------------------------------------------------------------------- /media/freezing-edge/black-logo.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/black-logo.afdesign -------------------------------------------------------------------------------- /media/freezing-edge/color-logo-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/color-logo-with-text.afdesign -------------------------------------------------------------------------------- /media/freezing-edge/color-logo.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/color-logo.afdesign -------------------------------------------------------------------------------- /media/freezing-edge/white-logo-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/white-logo-with-text.afdesign -------------------------------------------------------------------------------- /media/freezing-edge/white-logo.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/freezing-edge/white-logo.afdesign -------------------------------------------------------------------------------- /media/future-frontend/logo/ff-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/future-frontend/logo/ff-black.png -------------------------------------------------------------------------------- /media/future-frontend/logo/ff-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/future-frontend/logo/ff-text.png -------------------------------------------------------------------------------- /media/future-frontend/logo/ff-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/future-frontend/logo/ff-white.png -------------------------------------------------------------------------------- /media/future-frontend/logo/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/future-frontend/logo/icon.png -------------------------------------------------------------------------------- /media/future-frontend/styleguide.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/future-frontend/styleguide.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/README.md: -------------------------------------------------------------------------------- 1 | # GraphQL Finland media assets 2 | 3 | This includes logos and such. 4 | 5 | -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/README.md: -------------------------------------------------------------------------------- 1 | **To generate a png:** 2 | 3 | > inkscape -z -e logo-black.png -w 200 -h 200 logo-black.svg 4 | > inkscape -z -e logo-white.png -w 200 -h 200 logo-white.svg 5 | 6 | Install inkscape first. 7 | 8 | **To generate an ico:** 9 | 10 | > png2ico -i logo-black.png -o logo-black.ico 11 | > png2ico -i logo-white.png -o logo-white.ico 12 | 13 | `npm i png2ico -g` first. 14 | -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-black-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-black-with-text.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-black-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-black-with-text.png -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-black.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-black.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-black.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-black.ico -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-black.png -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-colored-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-colored-with-text.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-colored-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-colored-with-text.png -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-colored.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-colored.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-colored.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-colored.ico -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-colored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-colored.png -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-white-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-white-with-text.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-white-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-white-with-text.png -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-white.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-white.afdesign -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-white.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-white.ico -------------------------------------------------------------------------------- /media/graphql-finland/logo/v1/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/graphql-finland/logo/v1/logo-white.png -------------------------------------------------------------------------------- /media/locations/amanda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/locations/amanda.jpg -------------------------------------------------------------------------------- /media/locations/ankersaal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/locations/ankersaal.jpg -------------------------------------------------------------------------------- /media/locations/paasitorni.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/locations/paasitorni.jpg -------------------------------------------------------------------------------- /media/locations/tiivistamo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/locations/tiivistamo.jpg -------------------------------------------------------------------------------- /media/people/aapeli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/aapeli.jpg -------------------------------------------------------------------------------- /media/people/aarni.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/aarni.jpg -------------------------------------------------------------------------------- /media/people/adam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/adam.jpg -------------------------------------------------------------------------------- /media/people/aleksandra.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/aleksandra.jpg -------------------------------------------------------------------------------- /media/people/aleksi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/aleksi.jpg -------------------------------------------------------------------------------- /media/people/andreas.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/andreas.jpeg -------------------------------------------------------------------------------- /media/people/andrei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/andrei.jpg -------------------------------------------------------------------------------- /media/people/andrew.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/andrew.jpg -------------------------------------------------------------------------------- /media/people/andrey-g.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/andrey-g.jpg -------------------------------------------------------------------------------- /media/people/andrey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/andrey.jpg -------------------------------------------------------------------------------- /media/people/anna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/anna.jpg -------------------------------------------------------------------------------- /media/people/ante.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ante.jpg -------------------------------------------------------------------------------- /media/people/artem-z.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/artem-z.jpg -------------------------------------------------------------------------------- /media/people/artem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/artem.jpg -------------------------------------------------------------------------------- /media/people/aurora.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/aurora.jpg -------------------------------------------------------------------------------- /media/people/barry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/barry.jpg -------------------------------------------------------------------------------- /media/people/ben.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ben.jpeg -------------------------------------------------------------------------------- /media/people/benjie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/benjie.jpg -------------------------------------------------------------------------------- /media/people/bodil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/bodil.jpg -------------------------------------------------------------------------------- /media/people/bohdan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/bohdan.jpg -------------------------------------------------------------------------------- /media/people/brent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/brent.jpg -------------------------------------------------------------------------------- /media/people/bruno.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/bruno.jpg -------------------------------------------------------------------------------- /media/people/calin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/calin.jpeg -------------------------------------------------------------------------------- /media/people/calinb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/calinb.jpg -------------------------------------------------------------------------------- /media/people/carolyn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/carolyn.jpg -------------------------------------------------------------------------------- /media/people/charlie.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/charlie.jpeg -------------------------------------------------------------------------------- /media/people/christian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/christian.jpg -------------------------------------------------------------------------------- /media/people/crisu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/crisu.jpg -------------------------------------------------------------------------------- /media/people/dan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/dan.jpg -------------------------------------------------------------------------------- /media/people/daniel-e.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/daniel-e.jpeg -------------------------------------------------------------------------------- /media/people/daniel-m.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/daniel-m.jpeg -------------------------------------------------------------------------------- /media/people/daniel.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/daniel.jpeg -------------------------------------------------------------------------------- /media/people/david-c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/david-c.jpg -------------------------------------------------------------------------------- /media/people/david-l.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/david-l.jpg -------------------------------------------------------------------------------- /media/people/david.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/david.jpg -------------------------------------------------------------------------------- /media/people/devlin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/devlin.jpg -------------------------------------------------------------------------------- /media/people/diego.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/diego.jpg -------------------------------------------------------------------------------- /media/people/dmitriy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/dmitriy.jpeg -------------------------------------------------------------------------------- /media/people/doug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/doug.jpg -------------------------------------------------------------------------------- /media/people/dragos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/dragos.jpg -------------------------------------------------------------------------------- /media/people/dustin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/dustin.jpg -------------------------------------------------------------------------------- /media/people/eemeli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/eemeli.jpg -------------------------------------------------------------------------------- /media/people/eevis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/eevis.jpg -------------------------------------------------------------------------------- /media/people/eli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/eli.jpg -------------------------------------------------------------------------------- /media/people/elisa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/elisa.jpg -------------------------------------------------------------------------------- /media/people/ellie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ellie.jpg -------------------------------------------------------------------------------- /media/people/eloy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/eloy.jpg -------------------------------------------------------------------------------- /media/people/emma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/emma.jpg -------------------------------------------------------------------------------- /media/people/emmi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/emmi.jpg -------------------------------------------------------------------------------- /media/people/erik.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/erik.jpg -------------------------------------------------------------------------------- /media/people/esa-matti.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/esa-matti.jpg -------------------------------------------------------------------------------- /media/people/ewa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ewa.jpg -------------------------------------------------------------------------------- /media/people/facundo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/facundo.jpg -------------------------------------------------------------------------------- /media/people/farzad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/farzad.jpg -------------------------------------------------------------------------------- /media/people/felix.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/felix.jpeg -------------------------------------------------------------------------------- /media/people/francois.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/francois.jpg -------------------------------------------------------------------------------- /media/people/gant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/gant.jpg -------------------------------------------------------------------------------- /media/people/george.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/george.jpg -------------------------------------------------------------------------------- /media/people/georgios.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/georgios.jpeg -------------------------------------------------------------------------------- /media/people/gleb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/gleb.jpg -------------------------------------------------------------------------------- /media/people/glenn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/glenn.jpg -------------------------------------------------------------------------------- /media/people/harri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/harri.jpg -------------------------------------------------------------------------------- /media/people/helen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/helen.jpg -------------------------------------------------------------------------------- /media/people/isa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/isa.jpg -------------------------------------------------------------------------------- /media/people/ivan-orlov.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ivan-orlov.jpg -------------------------------------------------------------------------------- /media/people/ivan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ivan.jpg -------------------------------------------------------------------------------- /media/people/jamon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jamon.jpg -------------------------------------------------------------------------------- /media/people/jan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jan.png -------------------------------------------------------------------------------- /media/people/jani.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jani.jpg -------------------------------------------------------------------------------- /media/people/janne.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/janne.jpeg -------------------------------------------------------------------------------- /media/people/jared.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jared.jpg -------------------------------------------------------------------------------- /media/people/jari.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jari.jpeg -------------------------------------------------------------------------------- /media/people/jasmin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jasmin.jpg -------------------------------------------------------------------------------- /media/people/jason.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jason.jpeg -------------------------------------------------------------------------------- /media/people/je.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/je.jpg -------------------------------------------------------------------------------- /media/people/jec.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jec.jpg -------------------------------------------------------------------------------- /media/people/jen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jen.jpg -------------------------------------------------------------------------------- /media/people/jeremy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jeremy.jpg -------------------------------------------------------------------------------- /media/people/jimmy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jimmy.jpg -------------------------------------------------------------------------------- /media/people/jo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/jo.jpeg -------------------------------------------------------------------------------- /media/people/johannes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/johannes.jpg -------------------------------------------------------------------------------- /media/people/joni.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/joni.jpg -------------------------------------------------------------------------------- /media/people/joonas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/joonas.jpg -------------------------------------------------------------------------------- /media/people/juan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juan.jpg -------------------------------------------------------------------------------- /media/people/juha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juha.jpg -------------------------------------------------------------------------------- /media/people/juhani.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juhani.jpg -------------------------------------------------------------------------------- /media/people/juhis.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juhis.jpeg -------------------------------------------------------------------------------- /media/people/juho.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juho.jpg -------------------------------------------------------------------------------- /media/people/julien.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/julien.jpeg -------------------------------------------------------------------------------- /media/people/juri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/juri.jpg -------------------------------------------------------------------------------- /media/people/kadi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kadi.jpg -------------------------------------------------------------------------------- /media/people/kasia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kasia.jpg -------------------------------------------------------------------------------- /media/people/kenigbolo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kenigbolo.jpg -------------------------------------------------------------------------------- /media/people/kenneth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kenneth.jpg -------------------------------------------------------------------------------- /media/people/kent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kent.jpg -------------------------------------------------------------------------------- /media/people/kenw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kenw.jpg -------------------------------------------------------------------------------- /media/people/kevin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kevin.jpeg -------------------------------------------------------------------------------- /media/people/kirsi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kirsi.jpg -------------------------------------------------------------------------------- /media/people/krista.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/krista.jpg -------------------------------------------------------------------------------- /media/people/kristopher.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/kristopher.jpg -------------------------------------------------------------------------------- /media/people/krutie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/krutie.jpg -------------------------------------------------------------------------------- /media/people/lainey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/lainey.jpg -------------------------------------------------------------------------------- /media/people/laura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/laura.jpg -------------------------------------------------------------------------------- /media/people/laurak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/laurak.jpg -------------------------------------------------------------------------------- /media/people/laurao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/laurao.jpg -------------------------------------------------------------------------------- /media/people/lauri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/lauri.jpg -------------------------------------------------------------------------------- /media/people/liran.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/liran.jpg -------------------------------------------------------------------------------- /media/people/luca.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/luca.jpeg -------------------------------------------------------------------------------- /media/people/luca.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/luca.jpg -------------------------------------------------------------------------------- /media/people/lukas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/lukas.jpg -------------------------------------------------------------------------------- /media/people/luke.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/luke.jpg -------------------------------------------------------------------------------- /media/people/m4dz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/m4dz.jpg -------------------------------------------------------------------------------- /media/people/maaret.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/maaret.jpg -------------------------------------------------------------------------------- /media/people/madalyn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/madalyn.jpg -------------------------------------------------------------------------------- /media/people/maggie.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/maggie.jpeg -------------------------------------------------------------------------------- /media/people/manjula.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/manjula.jpg -------------------------------------------------------------------------------- /media/people/manuel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/manuel.jpg -------------------------------------------------------------------------------- /media/people/marc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/marc.jpg -------------------------------------------------------------------------------- /media/people/margarita.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/margarita.jpg -------------------------------------------------------------------------------- /media/people/marianna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/marianna.jpg -------------------------------------------------------------------------------- /media/people/mario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mario.png -------------------------------------------------------------------------------- /media/people/mark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mark.jpg -------------------------------------------------------------------------------- /media/people/matias.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/matias.jpeg -------------------------------------------------------------------------------- /media/people/matt-webb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/matt-webb.jpeg -------------------------------------------------------------------------------- /media/people/matt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/matt.jpg -------------------------------------------------------------------------------- /media/people/matteo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/matteo.jpg -------------------------------------------------------------------------------- /media/people/matthew.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/matthew.jpeg -------------------------------------------------------------------------------- /media/people/max.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/max.jpg -------------------------------------------------------------------------------- /media/people/michael.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/michael.jpeg -------------------------------------------------------------------------------- /media/people/michael.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/michael.jpg -------------------------------------------------------------------------------- /media/people/michal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/michal.jpg -------------------------------------------------------------------------------- /media/people/michel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/michel.jpg -------------------------------------------------------------------------------- /media/people/mika.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mika.jpg -------------------------------------------------------------------------------- /media/people/mike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mike.jpg -------------------------------------------------------------------------------- /media/people/mikhail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mikhail.jpg -------------------------------------------------------------------------------- /media/people/milecia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/milecia.jpg -------------------------------------------------------------------------------- /media/people/misko.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/misko.jpeg -------------------------------------------------------------------------------- /media/people/mo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/mo.jpeg -------------------------------------------------------------------------------- /media/people/monica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/monica.jpg -------------------------------------------------------------------------------- /media/people/nader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nader.jpg -------------------------------------------------------------------------------- /media/people/naman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/naman.jpg -------------------------------------------------------------------------------- /media/people/nasim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nasim.jpg -------------------------------------------------------------------------------- /media/people/natalia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/natalia.jpg -------------------------------------------------------------------------------- /media/people/nicola.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nicola.jpg -------------------------------------------------------------------------------- /media/people/nidhi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nidhi.jpg -------------------------------------------------------------------------------- /media/people/nik.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nik.jpg -------------------------------------------------------------------------------- /media/people/niklas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/niklas.jpg -------------------------------------------------------------------------------- /media/people/norbert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/norbert.jpg -------------------------------------------------------------------------------- /media/people/nur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/nur.jpg -------------------------------------------------------------------------------- /media/people/olavi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/olavi.jpg -------------------------------------------------------------------------------- /media/people/patrick-hund.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/patrick-hund.jpg -------------------------------------------------------------------------------- /media/people/patrick.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/patrick.jpg -------------------------------------------------------------------------------- /media/people/paul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/paul.png -------------------------------------------------------------------------------- /media/people/pekka.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/pekka.jpeg -------------------------------------------------------------------------------- /media/people/pete.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/pete.jpeg -------------------------------------------------------------------------------- /media/people/rachel.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rachel.jpeg -------------------------------------------------------------------------------- /media/people/rami.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rami.jpg -------------------------------------------------------------------------------- /media/people/rebecca.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rebecca.jpg -------------------------------------------------------------------------------- /media/people/rick.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rick.jpg -------------------------------------------------------------------------------- /media/people/rob.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rob.jpeg -------------------------------------------------------------------------------- /media/people/roosa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/roosa.png -------------------------------------------------------------------------------- /media/people/rotem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/rotem.jpg -------------------------------------------------------------------------------- /media/people/ryan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ryan.jpg -------------------------------------------------------------------------------- /media/people/saku.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/saku.jpg -------------------------------------------------------------------------------- /media/people/samuel.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/samuel.jpeg -------------------------------------------------------------------------------- /media/people/samuli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/samuli.jpg -------------------------------------------------------------------------------- /media/people/sara.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/sara.jpg -------------------------------------------------------------------------------- /media/people/satu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/satu.jpeg -------------------------------------------------------------------------------- /media/people/sebastian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/sebastian.jpg -------------------------------------------------------------------------------- /media/people/shane.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/shane.jpg -------------------------------------------------------------------------------- /media/people/shay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/shay.jpg -------------------------------------------------------------------------------- /media/people/shodipo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/shodipo.jpg -------------------------------------------------------------------------------- /media/people/sia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/sia.jpg -------------------------------------------------------------------------------- /media/people/stephanie.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/stephanie.jpeg -------------------------------------------------------------------------------- /media/people/steve.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/steve.jpeg -------------------------------------------------------------------------------- /media/people/sunil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/sunil.png -------------------------------------------------------------------------------- /media/people/sven.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/sven.jpg -------------------------------------------------------------------------------- /media/people/taelur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/taelur.jpg -------------------------------------------------------------------------------- /media/people/tanja.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tanja.jpg -------------------------------------------------------------------------------- /media/people/tanmai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tanmai.jpg -------------------------------------------------------------------------------- /media/people/tejas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tejas.jpg -------------------------------------------------------------------------------- /media/people/tero.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tero.jpeg -------------------------------------------------------------------------------- /media/people/thais.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/thais.jpeg -------------------------------------------------------------------------------- /media/people/thomas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/thomas.jpg -------------------------------------------------------------------------------- /media/people/tobias-timm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tobias-timm.jpg -------------------------------------------------------------------------------- /media/people/tomas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tomas.jpg -------------------------------------------------------------------------------- /media/people/toni.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/toni.jpg -------------------------------------------------------------------------------- /media/people/travis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/travis.jpg -------------------------------------------------------------------------------- /media/people/tuuli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/tuuli.jpg -------------------------------------------------------------------------------- /media/people/uj.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/uj.jpeg -------------------------------------------------------------------------------- /media/people/varya.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/varya.jpg -------------------------------------------------------------------------------- /media/people/ville-pelkonen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ville-pelkonen.jpg -------------------------------------------------------------------------------- /media/people/ville.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/ville.jpg -------------------------------------------------------------------------------- /media/people/vismit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/vismit.jpg -------------------------------------------------------------------------------- /media/people/vivek.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/vivek.jpg -------------------------------------------------------------------------------- /media/people/woody.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/woody.jpg -------------------------------------------------------------------------------- /media/people/xiaoru.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/xiaoru.jpg -------------------------------------------------------------------------------- /media/people/yan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/yan.jpg -------------------------------------------------------------------------------- /media/people/yang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/yang.jpg -------------------------------------------------------------------------------- /media/people/yoav.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/yoav.jpeg -------------------------------------------------------------------------------- /media/people/yulia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/yulia.jpg -------------------------------------------------------------------------------- /media/people/zak.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/people/zak.jpeg -------------------------------------------------------------------------------- /media/react-finland/README.md: -------------------------------------------------------------------------------- 1 | # React Finland media assets 2 | 3 | This includes logos and such. 4 | 5 | -------------------------------------------------------------------------------- /media/react-finland/logo/v1/logo.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v1/logo.graffle -------------------------------------------------------------------------------- /media/react-finland/logo/v1/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v1/logo.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/README.md: -------------------------------------------------------------------------------- 1 | **To generate a png:** 2 | 3 | > inkscape -z -e logo-black.png -w 200 -h 200 logo-black.svg 4 | > inkscape -z -e logo-white.png -w 200 -h 200 logo-white.svg 5 | 6 | Install inkscape first. 7 | 8 | **To generate an ico:** 9 | 10 | > png2ico -i logo-black.png -o logo-black.ico 11 | > png2ico -i logo-white.png -o logo-white.ico 12 | 13 | `npm i png2ico -g` first. 14 | -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-black-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-black-with-text.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-black-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-black-with-text.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-black.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-black.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-black.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-black.ico -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-black.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-colored-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-colored-with-text.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-colored-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-colored-with-text.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-colored.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-colored.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-colored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-colored.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-white-with-text.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-white-with-text.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-white-with-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-white-with-text.png -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-white.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-white.afdesign -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-white.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-white.ico -------------------------------------------------------------------------------- /media/react-finland/logo/v2/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/react-finland/logo/v2/logo-white.png -------------------------------------------------------------------------------- /media/reason-conf/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/reason-conf/texture.png -------------------------------------------------------------------------------- /media/sponsors/agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/agent.png -------------------------------------------------------------------------------- /media/sponsors/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/amazon.png -------------------------------------------------------------------------------- /media/sponsors/apiops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/apiops.png -------------------------------------------------------------------------------- /media/sponsors/codento.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/codento.png -------------------------------------------------------------------------------- /media/sponsors/designsystemslondon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/designsystemslondon.png -------------------------------------------------------------------------------- /media/sponsors/gqlhongkong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/gqlhongkong.png -------------------------------------------------------------------------------- /media/sponsors/hasura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/hasura.png -------------------------------------------------------------------------------- /media/sponsors/jskongress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/jskongress.png -------------------------------------------------------------------------------- /media/sponsors/nodecongress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/nodecongress.png -------------------------------------------------------------------------------- /media/sponsors/osaango.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/osaango.png -------------------------------------------------------------------------------- /media/sponsors/react-day-berlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/react-day-berlin.png -------------------------------------------------------------------------------- /media/sponsors/react-fest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/react-fest.png -------------------------------------------------------------------------------- /media/sponsors/reactparis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/reactparis.png -------------------------------------------------------------------------------- /media/sponsors/rohea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/rohea.png -------------------------------------------------------------------------------- /media/sponsors/rp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/rp.png -------------------------------------------------------------------------------- /media/sponsors/smartly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/smartly.png -------------------------------------------------------------------------------- /media/sponsors/tech-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/tech-events.png -------------------------------------------------------------------------------- /media/sponsors/twir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/twir.png -------------------------------------------------------------------------------- /media/sponsors/vihat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/vihat.png -------------------------------------------------------------------------------- /media/sponsors/webexpo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/webexpo.png -------------------------------------------------------------------------------- /media/sponsors/wonna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/wonna.png -------------------------------------------------------------------------------- /media/sponsors/yglf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/yglf.jpg -------------------------------------------------------------------------------- /media/sponsors/yledev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/yledev.png -------------------------------------------------------------------------------- /media/sponsors/zapier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactFinland/graphql-api/6656d74d14deacb04f3aafd7f277403c8885ef4a/media/sponsors/zapier.png -------------------------------------------------------------------------------- /server/rebuild-sites.ts: -------------------------------------------------------------------------------- 1 | import request from "request"; 2 | import logger from "./logger"; 3 | 4 | // Expects a comma separated string 5 | function rebuildSites(urls) { 6 | (urls || "").split(",").forEach(rebuildSite); 7 | } 8 | 9 | function rebuildSite(url) { 10 | request.post(url, (err) => { 11 | if (err) { 12 | return logger.error(err); 13 | } 14 | 15 | return logger.info(`rebuilt ${url}`); 16 | }); 17 | } 18 | 19 | export default rebuildSites; 20 | -------------------------------------------------------------------------------- /server/routes/components/Contacts.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | interface ContactsProps { 4 | items: Array<{}>; 5 | render: any; // TODO: What's the correct type for this? 6 | renderProps: {}; 7 | } 8 | 9 | const Contacts = ({ items = [], render, renderProps = {} }: ContactsProps) => ( 10 | <> 11 | {items.map((contact, key) => 12 | React.createElement(render, { 13 | ...contact, 14 | ...renderProps, 15 | key, 16 | }) 17 | )} 18 | 19 | ); 20 | 21 | export default Contacts; 22 | -------------------------------------------------------------------------------- /server/routes/components/exclude-props.ts: -------------------------------------------------------------------------------- 1 | import omit from "lodash/omit"; 2 | import React from "react"; 3 | 4 | export default function excludeProps(exclude, element) { 5 | const ExcludedStyled = props => 6 | React.createElement(element, omit(props, exclude)); 7 | 8 | return ExcludedStyled; 9 | } 10 | -------------------------------------------------------------------------------- /server/routes/components/index.ts: -------------------------------------------------------------------------------- 1 | import Badge from "./Badge"; 2 | 3 | export { Badge }; 4 | -------------------------------------------------------------------------------- /server/routes/components/slide-layouts/ReactContent.tsx: -------------------------------------------------------------------------------- 1 | /** @jsx jsx */ 2 | import { jsx } from "@emotion/core"; 3 | import styled from "@emotion/styled"; 4 | import { Theme } from "../../../schema/Theme"; 5 | 6 | const ReactPageContainer = styled.div` 7 | min-height: 100vh; 8 | max-height: 100vh; 9 | display: grid; 10 | align-items: center; 11 | justify-items: center; 12 | `; 13 | 14 | interface ReactContentProps { 15 | content: JSX.Element; 16 | theme: Theme; 17 | css: {}; 18 | } 19 | 20 | function ReactContent({ content, css }: ReactContentProps) { 21 | return {content}; 22 | } 23 | 24 | export default ReactContent; 25 | -------------------------------------------------------------------------------- /server/routes/components/slide-layouts/get-background.ts: -------------------------------------------------------------------------------- 1 | import { Image } from "../../../schema/Image"; 2 | 3 | function getBackground(background: Image) { 4 | return background ? `${linearGradient()},url(${background.url})` : ""; 5 | } 6 | 7 | // TODO: Make this more flexible 8 | function linearGradient() { 9 | return `linear-gradient(rgba(0, 0, 0, 0.5), rgba(65, 35, 0, 0.05))`; 10 | } 11 | 12 | export default getBackground; 13 | -------------------------------------------------------------------------------- /server/routes/components/slide-layouts/index.ts: -------------------------------------------------------------------------------- 1 | import EMBED from "./EmbedContent"; 2 | import GRID from "./GridContent"; 3 | import IMAGE from "./ImageContent"; 4 | import MARKDOWN from "./MarkdownContent"; 5 | import REACT from "./ReactContent"; 6 | import SECTION from "./SectionContent"; 7 | import TITLE from "./TitleContent"; 8 | 9 | export default { 10 | IMAGE, 11 | EMBED, 12 | MARKDOWN, 13 | REACT, 14 | SECTION, 15 | TITLE, 16 | GRID, 17 | }; 18 | -------------------------------------------------------------------------------- /server/routes/date-utils.ts: -------------------------------------------------------------------------------- 1 | // TODO: Use browser here instead? 2 | function dayToFinnishLocale(day: string): string { 3 | const date = new Date(day); 4 | 5 | return `${date.getDate()}.${date.getMonth() + 1}.${date.getFullYear()}`; 6 | } 7 | 8 | export { dayToFinnishLocale }; 9 | -------------------------------------------------------------------------------- /server/routes/ping.ts: -------------------------------------------------------------------------------- 1 | function routePing(router) { 2 | const serverVersion = new Date().toString(); 3 | 4 | router.get("/ping", (req, res) => res.status(200).json({ serverVersion })); 5 | } 6 | 7 | export default routePing; 8 | -------------------------------------------------------------------------------- /server/routes/queries/conferenceDayQuery.ts: -------------------------------------------------------------------------------- 1 | const conferenceDayQuery = ` 2 | query ConferenceDayQuery { 3 | allSeries { 4 | id 5 | name 6 | conferences { 7 | id 8 | name 9 | schedules { 10 | day 11 | } 12 | } 13 | } 14 | } 15 | `; 16 | 17 | export default conferenceDayQuery; 18 | -------------------------------------------------------------------------------- /server/routes/queries/conferenceDaysQuery.ts: -------------------------------------------------------------------------------- 1 | // TODO: Separate location query 2 | const conferenceDaysQuery = ` 3 | query ConferenceDaysQuery($conferenceId: ID!) { 4 | conference(id: $conferenceId) { 5 | slogan 6 | schedules { 7 | day 8 | } 9 | locations { 10 | city 11 | country { 12 | name 13 | } 14 | } 15 | } 16 | } 17 | `; 18 | 19 | export default conferenceDaysQuery; 20 | -------------------------------------------------------------------------------- /server/routes/queries/index.ts: -------------------------------------------------------------------------------- 1 | import conferenceDayQuery from "./conferenceDayQuery"; 2 | import conferenceDaysQuery from "./conferenceDaysQuery"; 3 | import scheduleQuery from "./scheduleQuery"; 4 | import speakerTalkQuery from "./speakerTalkQuery"; 5 | import sponsorQuery from "./sponsorQuery"; 6 | import themeQuery from "./themeQuery"; 7 | import themesQuery from "./themesQuery"; 8 | 9 | export { 10 | conferenceDayQuery, 11 | conferenceDaysQuery, 12 | scheduleQuery, 13 | speakerTalkQuery, 14 | sponsorQuery, 15 | themeQuery, 16 | themesQuery, 17 | }; 18 | -------------------------------------------------------------------------------- /server/routes/queries/scheduleQuery.ts: -------------------------------------------------------------------------------- 1 | const scheduleQuery = ` 2 | query ScheduleQuery($conferenceId: ID!, $day: String!) { 3 | schedule(conferenceId: $conferenceId, day: $day) { 4 | day 5 | description 6 | intervals { 7 | title 8 | begin 9 | end 10 | sessions { 11 | type 12 | title 13 | people { 14 | name 15 | image { 16 | url 17 | } 18 | } 19 | } 20 | } 21 | } 22 | } 23 | `; 24 | 25 | export default scheduleQuery; 26 | -------------------------------------------------------------------------------- /server/routes/queries/speakerTalkQuery.ts: -------------------------------------------------------------------------------- 1 | const speakerTalkQuery = ` 2 | query SpeakerTalkQuery($conferenceId: ID!, $contactName: String!) { 3 | contact(contactName: $contactName, conferenceId: $conferenceId) { 4 | name 5 | image { 6 | url 7 | } 8 | talks { 9 | title 10 | } 11 | } 12 | } 13 | `; 14 | 15 | export default speakerTalkQuery; 16 | -------------------------------------------------------------------------------- /server/routes/queries/sponsorQuery.ts: -------------------------------------------------------------------------------- 1 | const sponsorQuery = ` 2 | query PageQuery($conferenceId: ID!) { 3 | conference(id: $conferenceId) { 4 | goldSponsors { 5 | ...SponsorFragment 6 | } 7 | silverSponsors { 8 | ...SponsorFragment 9 | } 10 | bronzeSponsors { 11 | ...SponsorFragment 12 | } 13 | platformSponsors { 14 | ...SponsorFragment 15 | } 16 | partners { 17 | ...SponsorFragment 18 | } 19 | } 20 | } 21 | 22 | fragment SponsorFragment on Contact { 23 | name 24 | social { 25 | homepage 26 | } 27 | about 28 | image { 29 | url 30 | } 31 | } 32 | `; 33 | 34 | export default sponsorQuery; 35 | -------------------------------------------------------------------------------- /server/routes/queries/themeQuery.ts: -------------------------------------------------------------------------------- 1 | import themeFragment from "./fragments/themeFragment"; 2 | 3 | const themeQuery = ` 4 | query ThemeQuery($conferenceSeriesId: ID!) { 5 | theme(conferenceId: $conferenceSeriesId) { 6 | ...themeFragment 7 | } 8 | } 9 | 10 | ${themeFragment} 11 | `; 12 | 13 | export default themeQuery; 14 | -------------------------------------------------------------------------------- /server/routes/queries/themesQuery.ts: -------------------------------------------------------------------------------- 1 | import themeFragment from "./fragments/themeFragment"; 2 | 3 | const themesQuery = ` 4 | query ThemesQuery { 5 | themes { 6 | ...themeFragment 7 | } 8 | } 9 | 10 | ${themeFragment} 11 | `; 12 | 13 | export default themesQuery; 14 | -------------------------------------------------------------------------------- /server/schema/Context.ts: -------------------------------------------------------------------------------- 1 | export interface IContext { 2 | hostname: string; 3 | mediaUrl: string; 4 | projectRoot: string; 5 | } 6 | -------------------------------------------------------------------------------- /server/schema/Country.ts: -------------------------------------------------------------------------------- 1 | import { Field, ObjectType } from "type-graphql"; 2 | 3 | @ObjectType() 4 | export class Country { 5 | @Field((_) => String) 6 | public name?: string; 7 | 8 | @Field((_) => String) 9 | public code?: string; 10 | } 11 | -------------------------------------------------------------------------------- /server/schema/Image.ts: -------------------------------------------------------------------------------- 1 | import { InterpolationWithTheme } from "@emotion/core"; 2 | import { Field, ObjectType } from "type-graphql"; 3 | 4 | @ObjectType() 5 | class Style { 6 | @Field((_) => String) 7 | public backgroundSize!: string; 8 | } 9 | 10 | @ObjectType() 11 | export class Image { 12 | @Field((_) => String) 13 | public url!: string; 14 | 15 | @Field((_) => String, { nullable: true }) 16 | public title?: string; 17 | 18 | @Field((_) => Style, { nullable: true }) 19 | public style?: InterpolationWithTheme; 20 | } 21 | -------------------------------------------------------------------------------- /server/schema/Level.ts: -------------------------------------------------------------------------------- 1 | enum Level { 2 | BEGINNER = "BEGINNER", 3 | INTERMEDIATE = "INTERMEDIATE", 4 | ADVANCED = "ADVANCED", 5 | } 6 | 7 | export default Level; 8 | -------------------------------------------------------------------------------- /server/schema/Series.ts: -------------------------------------------------------------------------------- 1 | import { Field, ID, ObjectType } from "type-graphql"; 2 | import { Conference } from "./Conference"; 3 | 4 | @ObjectType() 5 | export class Series { 6 | @Field((_) => ID) 7 | public id!: string; 8 | 9 | @Field((_) => String) 10 | public name!: string; 11 | 12 | @Field((_) => [Conference]) 13 | public conferences!: [Conference]; 14 | } 15 | -------------------------------------------------------------------------------- /server/schema/SessionType.ts: -------------------------------------------------------------------------------- 1 | enum SessionType { 2 | TALK = "TALK", 3 | LIGHTNING_TALK = "LIGHTNING_TALK", 4 | KEYNOTE = "KEYNOTE", 5 | MEETUP = "MEETUP", 6 | WORKSHOP = "WORKSHOP", 7 | PANEL = "PANEL", 8 | BREAKFAST = "BREAKFAST", 9 | LUNCH = "LUNCH", 10 | COFFEE_BREAK = "COFFEE_BREAK", 11 | ORGANIZATIONAL = "ORGANIZATIONAL", 12 | PARTY = "PARTY", 13 | } 14 | 15 | export default SessionType; 16 | -------------------------------------------------------------------------------- /server/schema/resolvers/SessionUrlsResolver.ts: -------------------------------------------------------------------------------- 1 | import { Ctx, FieldResolver, Resolver, Root } from "type-graphql"; 2 | import { IContext } from "../Context"; 3 | import { SessionUrls } from "../Session"; 4 | 5 | @Resolver((_) => SessionUrls) 6 | class SessionUrlsResolver { 7 | @FieldResolver((_) => String) 8 | public drawing(@Root() root, @Ctx() ctx: IContext) { 9 | if (!root.drawing) { 10 | return; 11 | } 12 | 13 | // FIXME: Figure out why ctx can be missing 14 | return `${ctx ? ctx.mediaUrl : "/media"}/${root.drawing}`; 15 | } 16 | } 17 | 18 | export default SessionUrlsResolver; 19 | -------------------------------------------------------------------------------- /server/schema/resolvers/index.ts: -------------------------------------------------------------------------------- 1 | import ConferenceResolver from "./ConferenceResolver"; 2 | import ContactResolver from "./ContactResolver"; 3 | import IntervalResolver from "./IntervalResolver"; 4 | import ScheduleResolver from "./ScheduleResolver"; 5 | import SeriesResolver from "./SeriesResolver"; 6 | import SessionResolver from "./SessionResolver"; 7 | import SessionUrlsResolver from "./SessionUrlsResolver"; 8 | import ThemeResolver from "./ThemeResolver"; 9 | 10 | export { 11 | ConferenceResolver, 12 | ContactResolver, 13 | IntervalResolver, 14 | ScheduleResolver, 15 | SeriesResolver, 16 | SessionResolver, 17 | SessionUrlsResolver, 18 | ThemeResolver, 19 | }; 20 | -------------------------------------------------------------------------------- /server/schema/scalars.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /server/test-rebuild-sites.ts: -------------------------------------------------------------------------------- 1 | const rebuildSites = require("./rebuild-sites"); 2 | 3 | rebuildSites(process.env.REBUILD_SITES); 4 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": ["tslint:recommended", "tslint-config-prettier"], 4 | "rulesDirectory": ["tslint-plugin-prettier"], 5 | "rules": { 6 | "interface-name": false, 7 | "prettier": true, 8 | "no-shadowed-variable": false, 9 | "object-literal-sort-keys": false, 10 | "max-classes-per-file": false, 11 | "no-console": false 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /utils/generate-emails.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs-extra"); 2 | const parseCsv = require("csv-parse/lib/sync"); // TODO: Use the async version instead? 3 | 4 | generateEmails(); 5 | 6 | async function generateEmails() { 7 | const attendees = parseCsv( 8 | await fs.readFile("./attendees.csv", { encoding: "utf8" }), 9 | { 10 | columns: true, 11 | delimiter: ",", 12 | skip_empty_lines: true, 13 | } 14 | ); 15 | const emails = attendees.map(sel => sel['Ticket Email']).filter(Boolean); 16 | 17 | console.log(emails.join(',')); 18 | } 19 | --------------------------------------------------------------------------------