diff --git a/src/components/RowSchedule.svelte b/src/components/RowSchedule.svelte index 2b94d58..227f596 100644 --- a/src/components/RowSchedule.svelte +++ b/src/components/RowSchedule.svelte @@ -24,15 +24,15 @@ members={[ { name: "Bruno Macabeus", + image: `${assets}/speakers/bruno-macabeus.jpeg`, bio: $t("schedule--presentation-opening-ceremony-first-day-bio"), + socialLinks: [ + { type: "twitter", url: "https://twitter.com/bmacabeus" }, + { type: "github", url: "https://github.com/macabeus" }, + { type: "website", url: "http://macabeus.github.io/" }, + ], }, ]} - image={`${assets}/speakers/bruno-macabeus.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/bmacabeus" }, - { type: "github", url: "https://github.com/macabeus" }, - { type: "website", url: "http://macabeus.github.io/" }, - ]} > @@ -48,13 +48,13 @@ members={[ { name: "Anne", + image: `${assets}/speakers/anne.jpeg`, bio: "Head of Gambiarra / entusiasta de software embarcado e de kernel dev", + socialLinks: [ + { type: "github", url: "https://github.com/retpolanne" }, + ], }, ]} - image={`${assets}/speakers/anne.jpeg`} - socialLinks={[ - { type: "github", url: "https://github.com/retpolanne" }, - ]} > Um monte de aventuras aleatórias envolvendo COM ports, RS232, UART e outras gambiarras. @@ -70,16 +70,16 @@ members={[ { name: "Dave Aronson", + image: `${assets}/speakers/dave-aronson.jpeg`, bio: "Dave é consultor de desenvolvimento de software semi-aposentado, palestrante internacional (e.g., GambiConf 2022), e cervejeiro de hidromel, perto de Washington, DC, EUA. Ele está aprendendo o português, e fará sua primeira palestra fora do inglês!", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/DaveAronson" }, + { type: "github", url: "https://github.com/DaveAronson" }, + { type: "linkedin", url: "https://www.linkedin.com/in/DaveAronson" }, + { type: "facebook", url: "https://www.facebook.com/dare2xl" } + ], }, ]} - image={`${assets}/speakers/dave-aronson.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/DaveAronson" }, - { type: "github", url: "https://github.com/DaveAronson" }, - { type: "linkedin", url: "https://www.linkedin.com/in/DaveAronson" }, - { type: "facebook", url: "https://www.facebook.com/dare2xl" } - ]} > Genaver é uma gambiarra para gerar rapidamente uma versão de uma palestra, customizada para uma conferência e cabendo numa duração. Isto é a historia de por que eu a criei, como funciona, e como usá-la. @@ -96,14 +96,14 @@ members={[ { name: "Lucas Lago", + image: `${assets}/speakers/lucas-lago.jpeg`, bio: "Mestre em Engenharia da Computação, ativista no Instituto Aaron Swartz e co-autor de dois relatórios desmascarando ataques as urnas nas eleições de 2022.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/lucaslago" }, + { type: "website", url: "https://bsky.app/profile/lucaslago.projeto7c0.com.br" }, + ], }, ]} - image={`${assets}/speakers/lucas-lago.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/lucaslago" }, - { type: "website", url: "https://bsky.app/profile/lucaslago.projeto7c0.com.br" }, - ]} > Vamos fazer um giro sobre o mundo das tecnologias eleitorais, passando por boas ideias, péssimas ideias, criptografia de ponta e péssimas metáforas. @@ -120,14 +120,14 @@ members={[ { name: "Gabriel Barbosa (Gabu)", + image: `${assets}/speakers/gabu.png`, bio: "Profissional com 5 anos de experiência em Pentest Web, Mobile e AppSec. Professor na FIAP. Criação de conteúdo de InfoSec e interesse por Homebrew de consoles.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/gabu_sec" }, + { type: "linkedin", url: "https://www.linkedin.com/in/gabrielbarbosasouza/" }, + ], }, ]} - image={`${assets}/speakers/gabu.png`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/gabu_sec" }, - { type: "linkedin", url: "https://www.linkedin.com/in/gabrielbarbosasouza/" }, - ]} > Como burlamos o processo de compra numa vending machine através de vulnerabilidades encontradas na implementação do Bluetooth da máquina - assim conseguindo snacks grátis :) @@ -144,14 +144,14 @@ members={[ { name: "Marcus Limna", + image: `${assets}/speakers/marcus-limna.jpeg`, bio: "Há 10 anos desenvolve programas de qualidade duvidosa. Nas horas vagas, jogador de RPG que nunca lembra dos nomes dos NPCs", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/Marcsvll" }, + { type: "github", url: "https://www.github.com/marcsvll" }, + ], }, ]} - image={`${assets}/speakers/marcus-limna.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/Marcsvll" }, - { type: "github", url: "https://www.github.com/marcsvll" }, - ]} > Mergulhe no mundo de webassembly para proxies e descubra como um WAF pode dançar salsa com diferentes tecnologias de proxy 🕺💃 @@ -167,14 +167,14 @@ members={[ { name: "Renato Alencar", + image: `${assets}/speakers/renato-alencar.jpg`, bio: "Fã de cajuína e hacking, programador OCaml diretamente do Piauí.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/cajuinaoverflow" }, + { type: "github", url: "https://github.com/renatoalencar" }, + ], }, ]} - image={`${assets}/speakers/renato-alencar.jpg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/cajuinaoverflow" }, - { type: "github", url: "https://github.com/renatoalencar" }, - ]} > Achando um roteador comum shodan, comprando ele no mercado livre e achando uma vulnerabilidade facilmente. Nessa talk faço um breve introdução a hardware hacking. @@ -191,18 +191,18 @@ members={[ { name: "Danillo Bosco", + image: `${assets}/speakers/danillo-bosco.jpeg`, bio: "Bacharel em sistemas de informação, apaixonado por tecnologia e cultura maker. Streamer nas horas vagas. GaMbIaRa Is My PaSsIoN", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/Tearing5tv" }, + { type: "github", url: "https://github.com/danillo523" }, + { type: "twitch", url: "https://www.twitch.tv/tearing5" }, + { type: "instagram", url: "https://www.instagram.com/danillobosco" }, + { type: "linkedin", url: "https://www.linkedin.com/in/danillobosco" }, + { type: "website", url: "https://5tr.in" }, + ], }, ]} - image={`${assets}/speakers/danillo-bosco.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/Tearing5tv" }, - { type: "github", url: "https://github.com/danillo523" }, - { type: "twitch", url: "https://www.twitch.tv/tearing5" }, - { type: "instagram", url: "https://www.instagram.com/danillobosco" }, - { type: "linkedin", url: "https://www.linkedin.com/in/danillobosco" }, - { type: "website", url: "https://5tr.in" }, - ]} > Quem precisa de gerador de QR Code, né? Bora destrinchar os QR codes a fundo e no fim ser capaz de fazer um na mão. Habilidate inútil? Até você precisar. @@ -219,14 +219,14 @@ members={[ { name: "Victor Taelin", + image: `${assets}/speakers/victor-taelin.png`, bio: "Programador veterano e entusiasta em modelos de computação, Victor Taelin busca sempre questionar a maneira como as coisas são feitas, utilizando a elegância matemática como principal heurística em sua busca por ideias inovadoras.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/VictorTaelin" }, + { type: "github", url: "https://github.com/VictorTaelin" }, + ], }, ]} - image={`${assets}/speakers/victor-taelin.png`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/VictorTaelin" }, - { type: "github", url: "https://github.com/VictorTaelin" }, - ]} > Tudo que você precisa saber sobre o modelo computacional que almeja redefinir a maneira como computadores são arquitetados. @@ -242,15 +242,15 @@ members={[ { name: "Leo Cavalcante", + image: `${assets}/speakers/leo-cavalcante.jpeg`, bio: "Há mais de 15 anos atuando com engenharia de software, é Staff Engineer na PicPay, evangelista do PHP, membro dos projetos Swoole e Hyperf, representante na PHP-FIG (PHP Framework Interop Group) e idealizador da organização OpenCodeCo.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/leocavalcante" }, + { type: "github", url: "https://github.com/leocavalcante" }, + { type: "linkedin", url: "https://www.linkedin.com/in/leocavalcantee" }, + ], }, ]} - image={`${assets}/speakers/leo-cavalcante.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/leocavalcante" }, - { type: "github", url: "https://github.com/leocavalcante" }, - { type: "linkedin", url: "https://www.linkedin.com/in/leocavalcantee" }, - ]} > Apresentando a Ruffle: como a linguagem Rust emulou o Flash Player nos navegadores usando WebAssembly. @@ -266,15 +266,15 @@ members={[ { name: "Jecel Mattos", + image: `${assets}/speakers/jecel-mattos.jpeg`, bio: "Depois de desenvolver vários computadores originais nos anos 1980 (o que era raro no Brasil) se formou em microeletrônica pela Poli-USP em 1990. Continua criando computadores e circuitos integrados.", + socialLinks: [ + { type: "github", url: "https://github.com/jeceljr" }, + { type: "hackerNews", url: "https://news.ycombinator.com/user?id=jecel" }, + { type: "website", url: "https://slashdot.org/~Jecel+Assumpcao+Jr" }, + ], }, ]} - image={`${assets}/speakers/jecel-mattos.jpeg`} - socialLinks={[ - { type: "github", url: "https://github.com/jeceljr" }, - { type: "hackerNews", url: "https://news.ycombinator.com/user?id=jecel" }, - { type: "website", url: "https://slashdot.org/~Jecel+Assumpcao+Jr" }, - ]} > "Arquitetura de computador" é como o programador vê a máquina independentemente de como ela realmente é implementada. Conhecer o passado ajuda a imaginar o futuro - como surgiram o que usamos hoje? @@ -339,15 +339,15 @@ duration={25} members={[ { + image: `${assets}/speakers/bruno-macabeus.jpeg`, name: "Bruno Macabeus", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/bmacabeus" }, + { type: "github", url: "https://github.com/macabeus" }, + { type: "website", url: "http://macabeus.github.io/" }, + ], }, ]} - image={`${assets}/speakers/bruno-macabeus.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/bmacabeus" }, - { type: "github", url: "https://github.com/macabeus" }, - { type: "website", url: "http://macabeus.github.io/" }, - ]} > @@ -364,14 +364,14 @@ members={[ { name: "Eduardo Rafael", + image: `${assets}/speakers/eduardo-rafael.jpeg`, bio: "Programador, Hacker e anti floating point. Trabalhando muito para matar o JavaEscripto.", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/TheEduardoRFS" }, + { type: "github", url: "https://github.com/EduardoRFS" }, + ], }, ]} - image={`${assets}/speakers/eduardo-rafael.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/TheEduardoRFS" }, - { type: "github", url: "https://github.com/EduardoRFS" }, - ]} > Implementando estruturas de dados e integrações básicas para uma linguagem nova e um pouco diferente. @@ -388,15 +388,15 @@ members={[ { name: "Gabriel Pereira Falcão", + image: `${assets}/speakers/gabriel-pereira.jpeg`, bio: "Estudante de Ciência da Computação na UFMS, Desenvolvedor de bots, entusiasta de Robótica, Open-source e Programação Competitiva e dono de gato!", + socialLinks: [ + { type: "twitter", url: "https://twitter.com/falcao__g" }, + { type: "github", url: "https://github.com/falcao-g"}, + { type: "linkedin", url: "https://www.linkedin.com/in/falcao-g" }, + ], }, ]} - image={`${assets}/speakers/gabriel-pereira.jpeg`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/falcao__g" }, - { type: "github", url: "https://github.com/falcao-g"}, - { type: "linkedin", url: "https://www.linkedin.com/in/falcao-g" }, - ]} > Aprenda como funcionam bots do Discord e contribua com o Falbot, um bot open-source com foco em economia usando Javascript e MongoDB! @@ -413,17 +413,17 @@ members={[ { name: "Pedro Arantes", + image: `${assets}/speakers/pedro-arantes.png`, bio: 'Criador do @sseramemes. The zueira never ends.', + socialLinks: [ + { type: "twitter", url: "https://twitter.com/arantespp" }, + { type: "github", url: "https://github.com/arantespp"}, + { type: "linkedin", url: "https://linkedin.com/in/arantespp"}, + { type: "instagram", url: "https://instagram.com/arantespp_"}, + { type: "website", url: "https://arantespp.com/" }, + ], }, ]} - image={`${assets}/speakers/pedro-arantes.png`} - socialLinks={[ - { type: "twitter", url: "https://twitter.com/arantespp" }, - { type: "github", url: "https://github.com/arantespp"}, - { type: "linkedin", url: "https://linkedin.com/in/arantespp"}, - { type: "instagram", url: "https://instagram.com/arantespp_"}, - { type: "website", url: "https://arantespp.com/" }, - ]} > Hoje o @sseramemes não tem a funcionalidade de reply, apenas RT. Precisamos implementá-la porque replies geram muitas visualizações. @@ -433,47 +433,60 @@
-
- - - -
+ @coproduto) é um desenvolvedor de software. Ele passa a maior parte de seu tempo trabalhando na @appcumbuca, escrevendo código em Elixir ou pensando um pouco sobre computadores rodando silenciosamente dentro de suas fontes.', + socialLinks: [ + { type: "twitter", url: "https://twitter.com/coproduto" }, + { type: "github", url: "https://www.github.com/coproduto"}, + { type: "linkedin", url: "https://www.linkedin.com/in/pcstl"}, + ], + }, + { + name: "Sofia Rodrigues", + image: `${assets}/speakers/sofia-rodrigues.jpeg`, + bio: 'Programadora Rust entusiasta de compiladores e linguagens funcionais.', + socialLinks: [ + { type: 'twitter', url: 'https://twitter.com/algebraic_sofia' }, + { type: 'github', url: 'https://github.com/algebraic-sofia' }, + { type: 'website', url: 'https://algebraic.dev/' }, + ], + }, + { + name: "Gabi Guimarães", + image: `${assets}/speakers/gabi-guimaraes.jpeg`, + bio: 'Eu sou uma garota trans e autista que é apaixonada por type theory, gosta de Rust e Clojure. E eu gosto de pão frances', + socialLinks: [ + { type: 'twitter', url: 'https://twitter.com/algebraic_gabi' }, + { type: 'github', url: 'https://github.com/aripiprazole' }, + { type: 'linkedin', url: 'https://www.linkedin.com/in/aripiprazole' }, + { type: 'website', url: 'https://aripiprazole.dev/' }, + ], + }, + { + name: "Felippe Regazio", + image: `${assets}/speakers/felippe-regazio.jpeg`, + bio: 'Sou um engenheiro de software apaixonado - especialista e arquiteto de Front End, generalista em desenvolvimento e colaborador de código aberto. Em resumo: uma forma de vida estranha baseada em carbono.', + socialLinks: [ + { type: 'twitter', url: 'https://twitter.com/FelippeRegazio' }, + { type: 'github', url: 'https://github.com/felippe-regazio' }, + { type: 'linkedin', url: 'https://www.linkedin.com/in/felippe-regazio' }, + { type: 'website', url: 'https://felipperegazio.com/' }, + ], + }, + ]} + > +

Nos últimos meses, começamos a ter algo divertido na comunidade tech: rinhas!

+

Partindo da rinha de backend, passando pra de compiladores, e chegando na de front.

+

Então, que tal a gente discutir sobre elas, junto de quem está por trás delas?

+
diff --git a/src/components/TimeSlot.svelte b/src/components/TimeSlot.svelte index b193556..5546485 100644 --- a/src/components/TimeSlot.svelte +++ b/src/components/TimeSlot.svelte @@ -5,9 +5,7 @@ import type { SocialLink } from "./SocialLinks.svelte" export let title: string - export let members: Array<{ name: string; bio?: string }> - export let image: string - export let socialLinks: SocialLink[] + export let members: Array<{ image: string; socialLinks: SocialLink[]; name: string; bio?: string }> export let date: string export let hours: string = '' export let duration: number @@ -21,9 +19,10 @@
- Speaker - - + {#each members as member} + Speaker + + {/each}
diff --git a/static/speakers/felippe-regazio.jpeg b/static/speakers/felippe-regazio.jpeg new file mode 100644 index 0000000..25f6327 Binary files /dev/null and b/static/speakers/felippe-regazio.jpeg differ diff --git a/static/speakers/gabi-guimaraes.jpeg b/static/speakers/gabi-guimaraes.jpeg new file mode 100644 index 0000000..5fb5a3e Binary files /dev/null and b/static/speakers/gabi-guimaraes.jpeg differ diff --git a/static/speakers/pedro-castilho.jpeg b/static/speakers/pedro-castilho.jpeg new file mode 100644 index 0000000..dd1c643 Binary files /dev/null and b/static/speakers/pedro-castilho.jpeg differ diff --git a/static/speakers/sofia-rodrigues.jpeg b/static/speakers/sofia-rodrigues.jpeg new file mode 100644 index 0000000..b69d2cf Binary files /dev/null and b/static/speakers/sofia-rodrigues.jpeg differ