diff --git a/components/Footer/index.tsx b/components/Footer/index.tsx index e2d8778a..d417292f 100644 --- a/components/Footer/index.tsx +++ b/components/Footer/index.tsx @@ -13,11 +13,11 @@ import styles from "./style.module.css"; function DefaultAnimation() { return ( - Psst. Have you checked the{" "} - - challenges? - {" "} - Just saying. + Psst. Have you checked out the{" "} + + FAQs + +  yet? Just saying. ); } @@ -118,7 +118,7 @@ export default function Footer(props: IFooterProps) {
Previous Edition @@ -129,12 +129,14 @@ export default function Footer(props: IFooterProps) { > Report a Problem + {/* Survival Guide General Regulation + */}
diff --git a/components/JoinUs/index.jsx b/components/JoinUs/index.jsx index c62ad1a1..ebfc0f0c 100644 --- a/components/JoinUs/index.jsx +++ b/components/JoinUs/index.jsx @@ -1,10 +1,11 @@ export default function JoinUs(props) { return ( - Join us 👋 + Join Us ); } diff --git a/components/Navbar/index.jsx b/components/Navbar/index.jsx index 4cebc1c6..15f90297 100644 --- a/components/Navbar/index.jsx +++ b/components/Navbar/index.jsx @@ -15,7 +15,7 @@ import styles from "./style.module.css"; const navigation = [ { name: "Schedule", slug: "/schedule" }, { name: "Team", slug: "/team" }, - { name: "Challenges", slug: "/challenges" }, + /*{ name: "Challenges", slug: "/challenges" },*/ { name: "Speakers", slug: "/speakers" }, { name: "FAQs", slug: "/faqs" }, ]; @@ -55,7 +55,7 @@ export default function Navbar({ bgColor, fgColor, button, children }) {
-
-
+
+
{navigation.map((item) => ( {item.name} ))} - {isAuthenticated ? null : ( + {/*isAuthenticated ? null : ( Login - )} + )*/}
{isAuthenticated ? ( @@ -141,7 +141,9 @@ export default function Navbar({ bgColor, fgColor, button, children }) { ) : ( - +
+ +
)}
@@ -165,7 +167,7 @@ export default function Navbar({ bgColor, fgColor, button, children }) { {item.name} @@ -178,29 +180,29 @@ export default function Navbar({ bgColor, fgColor, button, children }) { {item.name} ))} - {!isAuthenticated && ( + {/*!isAuthenticated && ( Login - )} + )*/} {isAuthenticated && ( diff --git a/components/Schedule/Day/index.tsx b/components/Schedule/Day/index.tsx index f75dbe5e..6701ba1a 100644 --- a/components/Schedule/Day/index.tsx +++ b/components/Schedule/Day/index.tsx @@ -51,14 +51,117 @@ export default function Day(props) { parseInt(date[2]) ); + const RightArrow = () => ( + + + + + + + + + + + + + + + + + ); + + const LeftArrow = () => ( + + + + + + + + + + + + + + + + + ); + const Ans = () => (
- +
@@ -77,10 +180,9 @@ export default function Day(props) {
- +
diff --git a/components/Schedule/Day/style.module.css b/components/Schedule/Day/style.module.css index 197a2796..c55e1a6e 100644 --- a/components/Schedule/Day/style.module.css +++ b/components/Schedule/Day/style.module.css @@ -14,43 +14,3 @@ justify-content: center; margin-top: 0.15em; } - -.arrow { - margin: 0; - border: none; - width: 0.8em; - height: 0.8em; - background-repeat: no-repeat; - background-color: transparent; - background-position: center; - background-size: 100% 100%; - padding: 0; -} - -.arrowActive { - color: white; -} - -.notVisible { - background-image: none; -} - -.prev { - background-image: url("/images/prev-not-clicked.svg"); -} - -.prev:hover { - background-image: url("/images/prev-clicked.svg"); -} - -.next { - background-image: url("/images/next-not-clicked.svg"); -} - -.next:hover { - background-image: url("/images/next-clicked.svg"); -} - -.wrapper { - display: flex; -} diff --git a/components/Schedule/Table/Block/index.jsx b/components/Schedule/Table/Block/index.jsx index c520f72b..5861cfac 100644 --- a/components/Schedule/Table/Block/index.jsx +++ b/components/Schedule/Table/Block/index.jsx @@ -6,6 +6,7 @@ import { useEffect } from "react"; function BlockItem({ id, coffeeBreak, + lunchBreak, startTime, endTime, activityType, @@ -17,7 +18,9 @@ function BlockItem({ detailed, hyperlink, }) { - const skipLink = coffeeBreak || focused; + const isBreak = coffeeBreak || lunchBreak; + + const skipLink = isBreak || focused; const block = (
)} - {!coffeeBreak && ( + {lunchBreak && ( +
+ Lunch Break +
+ )} + + {!isBreak && (

{startTime}-{endTime}

)} -

+

{`${activityType} `} {summary}

@@ -56,19 +69,24 @@ function BlockItem({ {description && (
{description.split("\n").map((text, i) => ( -

+

{text}

))}
)} - {!coffeeBreak &&
} - {!coffeeBreak && ( + {!isBreak &&
} + {!isBreak && (
diff --git a/components/Schedule/Table/Block/style.module.css b/components/Schedule/Table/Block/style.module.css index 68fc5afb..538864d8 100644 --- a/components/Schedule/Table/Block/style.module.css +++ b/components/Schedule/Table/Block/style.module.css @@ -21,7 +21,8 @@ } .clickable:hover .gridBlock { - @apply border-quinary bg-quinary; + @apply bg-white/10; + @apply transition-colors; } .clickable .gridBlock a { @@ -51,6 +52,10 @@ text-decoration: underline; } +.clickable:hover .author { + @apply text-white; +} + .description { margin-top: 0.5rem; margin-bottom: 2rem; @@ -97,11 +102,11 @@ } .expand { - @apply items-center rounded-full border border-white text-center font-ibold text-3xl text-white shadow-sm; + @apply items-center rounded-full border border-white text-center font-ibold text-3xl text-white shadow-sm hover:bg-white/20; display: inline-block; width: 5rem; } .clickable:hover .expand { - @apply border-primary text-primary; + @apply border-white bg-quinary text-white; } diff --git a/components/Schedule/Table/index.jsx b/components/Schedule/Table/index.jsx index d10b1824..454b0d34 100644 --- a/components/Schedule/Table/index.jsx +++ b/components/Schedule/Table/index.jsx @@ -14,6 +14,9 @@ function filterElem(filters) { case "Coffee Break": result = isSelected(filters, "Breaks"); break; + case "Lunch Break": + result = isSelected(filters, "Breaks"); + break; case "Talk": result = isSelected(filters, "Talks"); break; @@ -55,6 +58,27 @@ function group(list) { return result; } +/* + * If not on a mobile screen and a group of activities has a focused element, hide the other elements. + */ +function hideOtherItemsOnFocus(list) { + if (window.innerWidth < 768) return list; + + function findFocusedItem(arr) { + return arr.find((item) => item.focused); + } + + return list + .map((subArr) => { + if (subArr.length > 1) { + const focusedItem = findFocusedItem(subArr); + return focusedItem ? [focusedItem] : subArr; + } + return subArr; + }) + .filter((subArr) => subArr.length > 0); +} + export default function Table({ date, updateHasFocused, @@ -80,6 +104,7 @@ export default function Table({ updateHasFocused(filtered.filter((activity) => activity.focused).length != 0); filtered = group(filtered); + filtered = hideOtherItemsOnFocus(filtered); return filtered.map((elem, id) => ( +

{name}

-

{job}

-

{company}

+

{job}

+

{company}

); } diff --git a/components/UnderlineAnimation/index.tsx b/components/UnderlineAnimation/index.tsx index 11f6f251..cddad5d1 100644 --- a/components/UnderlineAnimation/index.tsx +++ b/components/UnderlineAnimation/index.tsx @@ -66,7 +66,7 @@ export default function UnderlineAnimation({ return ( updateState((oldState) => ({ ...oldState, status: 1 })) } diff --git a/data/faqs.json b/data/faqs.json index e81a631e..bb77ab85 100644 --- a/data/faqs.json +++ b/data/faqs.json @@ -6,8 +6,8 @@ "description": "Yes! SEI is completly free." }, { - "title": "Where can I register to participate in SEI'23?", - "href": "https://www.eventbrite.pt/e/sei23-semana-da-engenharia-informatica-tickets-515760542667", + "title": "Where can I register to participate in SEI'24?", + "href": "https://sei24.eventbrite.pt", "link": "Register here", "description": "You can participate in this edition by registering through the link below." }, diff --git a/data/partners.json b/data/partners.json index 5f8a607a..b87841e3 100644 --- a/data/partners.json +++ b/data/partners.json @@ -8,10 +8,5 @@ "name": "IPDJ", "image": "ipdj.png", "url": "https://ipdj.gov.pt/" - }, - { - "name": "Lighthouse Studios", - "image": "lighthousestudios.png", - "url": "https://lighthousestudios.pt/" } ] diff --git a/data/schedule.json b/data/schedule.json index 070207cb..dae6287a 100644 --- a/data/schedule.json +++ b/data/schedule.json @@ -27,32 +27,31 @@ { "startTime": "12:00", "endTime": "13:00", - "activityType": "Talk", - "summary": "Multicloud: uma quebra de paradigma com desafios e oportunidades.", - "description": "Ricardo is a founding partner of Retail Consult, with more than 20 years of experience working with retailers across the globe, to deliver end-to-end integrated solutions as part of digital transformation programs. During this extensive career he played distinct roles, from technical consultancy to leading complex architectures design and implementation, in different business domains such as merchandising, supply chain, omni-channel, planning and optimization.", - "author": "Ricardo Rocha", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { "activityType": "Lunch Break", - "coffeeBreak": true + "lunchBreak": true }, { "startTime": "14:00", "endTime": "15:00", - "activityType": "Talk", - "summary": "Aplicações Clínicas de Machine Learning: Uma Introdução", - "description": "António Murta é Managing Partner, Co-Fundador e CEO da Pathena. António Murta é, adicionalmente, Assessor do Conselho de Administração de várias empresas do Fundo⁣ Pathena. É licenciado em Engenharia de Sistemas pela Universidade do Minho, detém um⁣ MBA pela Porto Business School (Universidade do Porto) e um AMP pelo INSEAD (França).⁣ Possui ainda Pós-Graduações da ISEE / Universidade de Navarra (Espanha), do MIT (Sloan⁣ School of Management US) e da Singularity University (US) – Exponential Medicine.", - "author": "António Murta", + "activityType": "TBA", + "summary": "", + "author": "", "location": "" }, { "startTime": "15:00", "endTime": "16:00", - "activityType": "Talk", - "summary": "Checkmarx - The Role of an Application Security Architect", + "activityType": "TBA", + "summary": "", "description": "", - "author": "Michael Matias", + "author": "", "location": "" }, { @@ -62,24 +61,22 @@ { "startTime": "16:30", "endTime": "16:45", - "activityType": "Pitch", - "summary": "Bosch", + "activityType": "TBA", + "summary": "", "location": "" }, { "startTime": "16:45", "endTime": "17:00", - "activityType": "Pitch", - "summary": "KPMG", + "activityType": "TBA", + "summary": "", "location": "" }, { "startTime": "17:00", "endTime": "18:00", - "activityType": "Panel Discussion", - "summary": "Periférico ao vivo", - "description": "", - "author": "Paulo Dimas & Rui Lopes & Henrique Pereira", + "activityType": "TBA", + "summary": "", "location": "" } ] @@ -91,31 +88,28 @@ "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Yari Labs - Blockchain 101: Assets Digitais - Tokens, NFTs e Smart-Contracts", - "description": "Vamos apresentar conceitos de Tokens Fungíveis, Não fungíveis e Aplicações Descentralizadas. Os participantes irão sair do workshop com um ambiente de desenvolvimento em Python para criar DApps na blockchain de Algorand. Vamos criar tokens, NFTs utilizando IPFS (Interplanetary Filesystem) e Smart-contracts. No final todos participantes irão receber uma paper wallet contendo um NFT com um certificado de participação que poderão importar para a wallets utilizadas durante o workshop!", - "author": "Emanuel Mota & Pedro Costa", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-blockchain-101-assets-digitais-tokens-nfts-e-smart-contracts-529582735217" + "summary": "TBA", + "description": "", + "author": "", + "location": "" }, { "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Deloitte - How to detect a data breach by an authorized user", - "description": "Simulate a suspicious behaviour of an authorised user in a corporate application that is downloading a large amount of very sensitive information outside business hours. See how a Data Masking and Data Logging platform can help to detect this type of attacks and rapidly start an investigation and block these activities.⁣", - "author": "André Sousa", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-how-to-detect-a-data-breach-executed-by-an-authorized-user-529505865297" + "summary": "TBA", + "description": "", + "author": "", + "location": "" }, { "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "XPand IT - Unleash Data Visualization with Tableau", + "summary": "TBA", "description": "", - "author": "Margarida Cunha", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-unleash-data-visualization-with-tableau-531472447397" + "author": "", + "location": "" }, { "activityType": "Coffee Break", @@ -125,31 +119,31 @@ "startTime": "11:30", "endTime": "12:30", "activityType": "Talk", - "summary": "Automation on wheels - How software helps me monitoring my fleets", - "description": "I'm Inês Xavier, a backend developer who has a passion for technology. I completed my master's degree in telecommunications and computer engineering at the University of Minho, in Guimarães, I started my career as a software engineer at Multicert. My name is Lars Frische and I am passionate about developing IT solutions to help Continentals business grow. I studied information technology with a major in software engineering and graduated with a master's degree from Queensland University of Technology in Brisbane.", - "author": "Lars Frische & Inês Xavier", + "summary": "Tech behind Trends: Da Ideia à Prateleira", + "description": "Conheces o termo “fast-fashion”? Já pensaste como algumas das marcas mais famosas do planeta conseguem lançar coleções completas em apenas semanas?\n Vem conhecer a tecnologia por detrás deste negócio e como revoluciona e otimiza o processo do ciclo de vida dos artigos de moda: garantindo uma colaboração eficiente, centralizando informações o otimizando processos, desde a conceção até ao armazém.", + "author": "Paulo Lopes", "location": "" }, { "activityType": "Lunch Break", - "coffeeBreak": true + "lunchBreak": true }, { "startTime": "14:00", "endTime": "15:00", "activityType": "Talk", - "summary": "Keep Calm, I'm a Security Engineer", - "description": "A security engineer sees a lot, learns a lot and forgets a lot. They're incredibly obsessed with security and work relentlessly every day to make every software system a little bit more secure. This is a challenging, rewarding and gratifying task. This talk introduces Security Engineering and addresses some fun facts about this job.", - "author": "Bárbara Vieira", + "summary": "Como o software ajuda numa equipa de Fórmula 1", + "description": "A composição de uma equipa de Fórmula 1 é algo bastante complexo e subdividido em diversos departamentos. Cada um deles é suportado por software desenhado à medida tendo em conta as necessidades, os desenvolvimentos ou as ideias futuristas requisitadas por algum dos génios envolvido em todo o processo.\n Há uma grande necessidade de software resiliente e rápido que possa responder a todas as questões em pequenas frações de tempo como uma paragem nas boxes. O maior desafio é lidar com uma grande quantidade de dados em tempo real e em simulação em simultâneo.\n O papel de um developer é entender um pouco de cada área para que possa dar com resolver com mais efectividade as questões e necessidades do utilizador. Seja na área de UX/UI seja no desenvolvimento de outra interface para suprir as constantes evoluções no regulamento.\n Os bons padrões de desenvolvimento são essenciais e fazem toda a diferença quando o assunto é evitar problemas quando há uma equipa completa na pista do outro lado do mundo, num fuso-horário completamente diferente.", + "author": "Filipe Santiago", "location": "" }, { "startTime": "15:00", "endTime": "16:00", - "activityType": "Talk", - "summary": "My quest to help software developers: from where you are to start-up founder", - "description": "It has never been more exciting to be a software developer. The code that we produce impacts millions of people across the world. Yet, the lack of support and knowledge that we have when we are modifying code is quickly becoming a threat to the world as we know it. In this talk, I will share my journey from a student at UMinho to start-up founder and my quest to help software developers safely collaborate as fast as possible. I will also share some insights I wish I knew when I attended this conference over 10 years ago.", - "author": "Marcelo Sousa", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { @@ -159,35 +153,34 @@ { "startTime": "16:30", "endTime": "16:45", - "activityType": "Pitch", - "summary": "IT Sector", + "activityType": "TBA", + "summary": "", "location": "" }, { "startTime": "16:45", "endTime": "17:00", - "activityType": "Pitch", - "summary": "RetailConsult", + "activityType": "TBA", + "summary": "", "location": "" }, { "startTime": "17:00", "endTime": "18:00", - "activityType": "Panel Discussion", - "summary": "Women In Tech", + "activityType": "TBA", + "summary": "", "description": "", - "author": "Filipa Castro & Sara Vieira & Bárbara Vieira", + "author": "", "location": "" }, { "startTime": "21:00", "endTime": "23:00", - "activityType": "Social", - "summary": "Subvisual Meetup", + "activityType": "TBA", + "summary": "", "description": "", "author": "", - "location": "Polo de Negócios de Braga, Av. Dom João II 404 4º andar, Sala 45, 4715-275 Braga", - "hyperlink": "https://forms.gle/7Gmq4ZsHh1ife1mE7" + "location": "" } ] }, @@ -198,31 +191,28 @@ "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Accenture - Salesforce Tech Session", - "description": "Accenture - Explicar o que é Salesforce, a importância da adoção de soluções como Salesforce na transformação digital e transição para a cloud; o trabalho realizado pela Accenture em Salesforce e demonstrações práticas das potencialidades da plataforma.", - "author": "Alexandre Gomes", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-salesforce-tech-session-529528071717" + "summary": "TBA", + "description": "", + "author": "", + "location": "" }, { "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Glintt - From Zero to Hero : how to build a product from scratch", - "description": "Neste workshop terão a oportunidade de entender o processo de desenvolvimento de um produto tecnológico.", - "author": "André Mota & Catarina Caçote", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-from-zero-to-hero-how-to-build-a-product-from-scratch-529526868117" + "summary": "TBA", + "description": "", + "author": "", + "location": "" }, { "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Checkmarx - The role of AI in assisting Application Development and Security", - "description": "Artificial Intelligence (AI) is proven to enhance and assist human efforts to produce software faster. Also, it can leverage the detection of software vulnerabilities, explain how to prevent their exploitation and, going forward, remediate these issues on its own. But, does this mean that AI will completely replace humans in these areas? There are pros and cons, and a clear answer to that question. In this workshop we will talk about modern application development, modern application security and the role that recent AI approaches play in these areas. Together, we will look for the answer to that fundamental question, with examples and interactive exercises.", - "author": "Rui Gomes & Raphael Silva", - "location": "", - "hyperlink": "https://www.eventbrite.com/e/bilhetes-workshop-the-role-of-ai-in-assisting-application-development-and-security-534493864537" + "summary": "TBA", + "description": "", + "author": "", + "location": "" }, { "activityType": "Coffee Break", @@ -231,32 +221,32 @@ { "startTime": "11:30", "endTime": "12:30", - "activityType": "Talk", - "summary": "IT Sector - Microsserviços e a Transformação Digital na área da banca", - "description": "João Laranjeira iniciou a sua carreira na área de investigação, mais concretamente em sistemas de apoio à tomada de decisão. Em 2013 juntou-se à ITSector, fazendo toda a sua carreira ligada à banca, onde integrou equipas de evolução tecnológica de sistemas de apoio à decisão na área de crédito. Atualmente, além de Arquiteto de Sistemas de Informação também desempenha funções de Gestor de Projeto, liderando uma equipa de atualização tecnológica para uma arquitetura moderna baseada em microsserviços.", - "author": "João Laranjeira", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { "activityType": "Lunch Break", - "coffeeBreak": true + "lunchBreak": true }, { "startTime": "14:00", "endTime": "15:00", "activityType": "Talk", - "summary": "Not all those who wander are lost, a journey into the World of Esports", - "description": "I'm a highly experienced esports focused Product Manager, having spent the last 6 years working full time in esports. After graduating from University of Coimbra with a Masters in Industrial Engineering and Management, I quickly turned my passion for esports into a career, bringing my formal education and grassroots experience together. Throughout my career I was fortunate to work in multiple roles, from being a Player, Coach, Product Manager, University Lecturer and Team Owner which now grants me a holistic perspective of the EMEA League of Legends Regional ecosystem I currently manage at Riot Games.", - "author": "Filipe Borges", - "location": "CP2-B1" + "summary": "A Firewall morreu!", + "description": "The Firewall is DEAD! – A SASE tale\nNos últimos anos, a interação entre pessoas e tecnologia sofreu uma profunda alteração: a informação, recursos e serviços e o seu consumo e processamento, deslocalizou-se, quer geograficamente quer a nível dos dispositivos utilizados. É comum, ao dia de hoje, as organizações terem uma força de trabalho geograficamente dispersa, sendo que em muitas situações os colaboradores trabalham fora das instalações da empresa de forma regular e a própria informação e serviços estão também dispersos. O trabalho colaborativo passou também a acontecer de forma deslocalizada e em tempo real, seja pela utilização de serviços Cloud para processamento de informação, seja pela utilização de diversos canais de comunicação.\n A tradicional arquitetura de segurança de informação não consegue ser ágil na proteção de dados neste tipo de contextos; o Edge já não é apenas a ligação da rede corporativa á internet ou aos serviços a consumir e, esses mesmos serviços, já não estão apenas no Data Center. Hoje, cada utilizador e cada serviço é um Edge, e deve ser tratado como tal, removendo toda a confiança tácita em dispositivos ou utilizadores e utilizando critérios de compliance e comportamentais para entregar um serviço a um utilizador.\n Com esta apresentação, iremos mostrar como uma arquitetura SASE (Secure Access Service Edge) pode simplificar o workflow de trabalho numa organização, garantindo ao mesmo tempo a qualidade de serviço e a segurança da informação em qualquer geografia ou dispositivo.", + "author": "Adelino Correia", + "location": "" }, { "startTime": "15:00", "endTime": "16:00", "activityType": "Talk", - "summary": "Rust for the rest of us", - "description": "Sara Vieira is a founding engineer on axo.dev. Originally from Portugal, she now lives in Berlin doing some JavaScript and Rust. She's also a speaker and book author. In her spare time, she loves retro games and B movies.", - "author": "Sara Vieira", + "summary": "Modern Systems Programming: Rust and Zig", + "description": "Systems programming is changing: after a relatively calm period dominated by ANSI C and C++98, a new era was heralded by C++11, Rust, and Zig. Unthinkable happened --- Linux kernel admitted a second language in addition to C. Safety and security requirements are much more strict now, but they are matched by advances in language design.\n In this lecture, we will look at a snapshot of systems programming landscape as of early 2024 through the lens of Rust and Zig --- the two most innovative languages of the recent years.", + "author": "Aleksey Kladov", "location": "" }, { @@ -266,32 +256,23 @@ { "startTime": "16:30", "endTime": "16:45", - "activityType": "Pitch", - "summary": "Eurotux", + "activityType": "TBA", + "summary": "", "location": "" }, { "startTime": "16:45", "endTime": "17:00", - "activityType": "Pitch", - "summary": "Continental", - "location": "" - }, - { - "startTime": "17:00", - "endTime": "18:00", - "activityType": "Panel Discussion", - "summary": "Arquivo Confidencial", - "description": "A tertúlia Arquivo Confidencial reúne alguns dos professores mais emblemáticos do Departamento de Informática para discutir as suas experiências, percalços e vitórias no decurso da sua carreira profissional!", - "author": "José Nuno Oliveira & JBB & Orlando Belo && Bruno Dias", + "activityType": "TBA", + "summary": "", "location": "" }, { - "startTime": "20:00", + "startTime": "21:00", "endTime": "00:00", - "activityType": "Social", - "summary": "Corporate Dinner", - "description": "TBA", + "activityType": "TBA", + "summary": "", + "description": "", "location": "" } ] @@ -303,21 +284,28 @@ "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Fujitsu - How to improve your CV, Application Development and Digital Transformation and Tech Quiz", - "description": "", - "author": "Filipa Coelho & Osvaldo Ferreira", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-how-to-improve-your-cv-app-development-digital-transformation-529534922207" + "summary": "Cegid: AI for Business", + "description": "Perante a constante evolução tecnológica e a competitividade do mercado, as empresas têm de se ajustar constantemente e procurar as melhores e mais inovadoras soluções para os seus produtos. Nesse contexto, a Cegid destaca-se por dedicar recursos de alta qualidade, concentrando-se de maneira proeminente na incorporação da Inteligência Artificial nos seus produtos.\n Entra nesta jornada de IA ao serviço dos utilizadores, explorando exemplos como um ChatBot com linguagem natural e um modelo de Deteção de Anomalias no processamento de salários.", + "author": "Vítor Ribeiro", + "location": "" }, { "startTime": "09:00", "endTime": "11:00", "activityType": "Workshop", - "summary": "Subvisual - Introduction to Mobile Web3 development with React Native", + "summary": "How to build a blockchain in Python", + "description": "Blockchain é considerado por muitos como a tecnologia revolucionária que estará na base de toda a troca e armazenamento de valor no futuro. Mas será o bicho-de-sete-cabeças que aparenta?\nNeste workshop, procurar-se-á desmistificar esta ideia implementando alguns aspetos chave desta tecnologia em Python. Serão explorados conceitos como hashing, consenso distribuído, entre muitos outros. O tutorial apenas assume alguma familiaridade com linguagens de programação.\nSe sempre tiveste curiosidade sobre blockchain mas nunca tiveste a oportunidade de aprofundar o teu conhecimento sobre os mecanismos fundamentais que a fazem funcionar, este é o momento. Este será o primeiro passo na tua jornada para fazeres parte da revolução financeira que lentamente mas seguramente está a acontecer.", + "author": "João Folha", + "location": "" + }, + { + "startTime": "09:00", + "endTime": "11:00", + "activityType": "Workshop", + "summary": "TBA", "description": "", - "author": "João Ferreiro", - "location": "", - "hyperlink": "https://www.eventbrite.pt/e/bilhetes-workshop-introduction-to-mobile-web3-development-with-react-native-529540037507" + "author": "", + "location": "" }, { "activityType": "Coffee Break", @@ -326,32 +314,32 @@ { "startTime": "11:30", "endTime": "12:30", - "activityType": "Talk", - "summary": "Saber - Creating the biggest Open-World AAA video games in Portugal", - "description": "“Creating the biggest Open-World AAA vídeo games in Portugal” pretende ilustrar a evolução do estúdio português (Bigmoon / Saber Interactive Porto), os desafios e ferramentas desenvolvidas para desenvolver os maiores mapas Open-World para videojogos, bem como explicar a estratégia do estúdio, para se tornar num importante polo de desenvolvimento de videojogos AAA, em Portugal.", - "author": "Paulo J. Gomes", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { "activityType": "Lunch Break", - "coffeeBreak": true + "lunchBreak": true }, { "startTime": "14:00", "endTime": "15:00", - "activityType": "Talk", - "summary": "Accenture - DevOps Talks", - "description": "Comecei a minha carreira profissional há cerca de 15 anos em Lisboa como Consultor em Change and Configuration Management e desde então esta area evoluiu para o DevOps como conhecemos hoje. Aluno de dissertação na Universidade Do Minho em Mestrado de Engenharia Informática, iniciei a minha carreira profissional há cerca 2 anos na Accenture, na àrea de DevOps, neste periodo trabalhei sempre em projectos na àrea da cloud. ", - "author": "Rui Oliveira & Ricardo Dias", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { "startTime": "15:00", "endTime": "16:00", - "activityType": "Talk", - "summary": "Subvisual - Competitive Coding Strategies", - "description": "Miguel Palhas e José Resende estudaram Engenharia Informática na Universidade do Minho, tendo iniciado as suas carreiras na Subvisual (fka Group Buddies) e Finiam respectivamente. Especialistas em desenvolvimento em Web3. Contribuem todos os dias para um mundo mais descentralizado.", - "author": "Miguel Palhas & José Resende", + "activityType": "TBA", + "summary": "", + "description": "", + "author": "", "location": "" }, { @@ -361,22 +349,22 @@ { "startTime": "16:30", "endTime": "16:45", - "activityType": "Pitch", - "summary": "Subvisual", - "location": "TBA" + "activityType": "TBA", + "summary": "", + "location": "" }, { "startTime": "16:45", "endTime": "17:00", - "activityType": "Pitch", - "summary": "Farfetch", - "location": "TBA" + "activityType": "TBA", + "summary": "", + "location": "" }, { "startTime": "17:00", - "endTime": "18:00", + "endTime": "18:30", "activityType": "", - "summary": "Closing Session and Prize Announcement", + "summary": "Closing Session and Prize Announcements 🏆", "description": "", "author": "", "location": "" diff --git a/data/speakers.json b/data/speakers.json index f4cfc47a..b70693b3 100644 --- a/data/speakers.json +++ b/data/speakers.json @@ -1,418 +1,92 @@ [ { - "date": "2023/2/14", + "date": "2024/2/6", + "speakers": [] + }, + { + "date": "2024/2/7", "speakers": [ { - "id": "ricardorocha", - "name": "Ricardo Rocha", - "role": "Head of Technology and Innovation", - "company": "RetailConsult", - "talk": "Talk. 12h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "Ricardo is a founding partner of Retail Consult, with more than 20 years of experience working with retailers across the globe, to deliver end-to-end integrated solutions as part of digital transformation programs. During this extensive career he played distinct roles, from technical consultancy to leading complex architectures design and implementation, in different business domains such as merchandising, supply chain, omni-channel, planning and optimization. Ricardo is currently the head of Technology and Innovation at Retail Consult." - }, - { - "id": "antoniomurta", - "name": "António Murta", - "role": "", - "company": "", - "talk": "Talk. 14h", - "linkedin": "", + "id": "paulolopes", + "name": "Paulo Lopes", + "role": "Senior Solution Architect", + "company": "Retail Consult", + "talk": "Tech behind Trends: Da Ideia à Prateleira. 11h30m", + "linkedin": "paulo-lopes-75186144", "github": "", "twitter": "", "href": "", - "description": "António Murta é Managing Partner, Co-Fundador e CEO da Pathena. António Murta é, adicionalmente, Assessor do Conselho de Administração de várias empresas do Fundo Pathena. É licenciado em Engenharia de Sistemas pela Universidade do Minho, detém um MBA pela Porto Business School (Universidade do Porto) e um AMP pelo INSEAD (França). Possui ainda Pós-Graduações da ISEE / Universidade de Navarra (Espanha), do MIT (Sloan School of Management US) e da Singularity University (US) – Exponential Medicine." - }, - { - "id": "michaelmatias", - "name": "Michael Matias", - "role": "Security Architect", - "company": "Checkmarx", - "talk": "Talk. 15h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "Starting from the Web, going onto game development, followed by mobile development and security engineering and landing on an application security architect. My career has been a rollercoaster which led to a diversified experience giving me the necessary knowledge to excel at my current position! My passion currently sits with application security management and architecture." - }, - { - "id": "ruilopes", - "name": "Rui Lopes", - "role": "Software Engineering Student", - "company": "", - "talk": "Talk. 17h", - "linkedin": "rui-lopes-dev", - "github": "ruil1904", - "twitter": "", - "href": "", - "description": "Currently studying Software Engineering @ UMinho. Started programming four years ago and since then never stopped. Loves Python and Elixir. Joined CeSIUM to develop a lot more skills and meet new people." - }, - { - "id": "henriquepereira", - "name": "Henrique Pereira", - "role": "Software Engineering Student", - "company": "", - "talk": "Talk. 17h", - "linkedin": "henrique-pereira-06021b243", - "github": "hgp22", - "twitter": "", - "href": "", - "description": "Admires everything that respects its user's freedom - that's why his Emacs journey started. Turning libre software more approachable to everyone is one of his purposes. Free as in free speech not as in free beer!" + "description": "Paulo é Senior Solution Architect na Retail Consult, com mais de 12 anos de experiência a trabalhar com retalhistas por todo o mundo, a fornecer soluções integradas de ponta a ponta como parte de programas de transformação digital. Ao longo da sua extensa carreira, desempenhou vários papéis em diferentes domínios de negócios, como merchandising, supply chain, planeamento e otimização, desde consultoria técnica até liderança em design e implementação de arquiteturas complexas. Paulo é atualmente responsável pelo desenvolvimento de aplicações orientadas à Cloud na Retail Consult." }, { - "id": "paulodimas", - "name": "Paulo Dimas", - "role": "VP of Product Innovation", - "company": "Unbabel", - "talk": "Talk. 17h", - "linkedin": "", + "id": "filipesantiago", + "name": "Filipe Santiago", + "role": "Software Engineer", + "company": "Aston Martin F1 Team", + "talk": "Como o software ajuda numa equipa de Fórmula 1? 14h", + "linkedin": "filipe-santiago-080034a4", "github": "", "twitter": "", "href": "", - "description": "Paulo Dimas is the VP of Product Innovation at Unbabel, contributing to build the world’s translation layer. Joining when Unbabel was a 12 people-strong team, Paulo has been creating new game-changing AI products that have been driving innovation and growth through 3 series of funding, totaling $90 million. In 2020, Unbabel reached the top 3 of the World’s Most Innovative Companies in the Enterprise category by Fast Company. Paulo's passion for startups and products took him to co-found two tech startups and, at 14 years of age, develop and launch his first commercial tech product." + "description": "Apaixonado por tecnologia e pelo desporto motorizado, o Filipe encontrou a fórmula 1 como a união perfeita dos dois mundos." } ] }, { - "date": "2023/2/15", + "date": "2024/2/8", "speakers": [ { - "id": "emanuelmota", - "name": "Emanuel Mota", - "role": "CEO", - "company": "Yari Labs", - "talk": "Workshop. 9h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "pedrocosta", - "name": "Pedro Costa", - "role": "Blockchain Developer", - "company": "Yari Labs", - "talk": "Workshop. 9h", - "linkedin": "", + "id": "adelinocorreia", + "name": "Adelino Correia", + "role": "Manager Information and Communication Systems", + "company": "INL", + "talk": " A Firewall morreu! 14h", + "linkedin": "adelino-c-50a113101", "github": "", "twitter": "", - "href": "", - "description": "" + "href": "https://inl.int/community/adelino-correia/", + "description": "Com background académico e profissional em TI, Adelino desempenha o cargo de IT Manager no INL, onde tem como principal objetivo potenciar a excelência da investigação do Laboratório." }, { - "id": "margaridacunha", - "name": "Margarida Cunha", - "role": "Data Analyst", - "company": "XPand IT", - "talk": "Workshop. 9h", + "id": "alekseykladov", + "name": "Aleksey Kladov", + "role": "Software Engineer", + "company": "TigerBeetle & Top Rust Contributor", + "talk": " Modern Systems Programming: Rust and Zig. 15h", "linkedin": "", - "github": "", + "github": "matklad", "twitter": "", - "href": "", - "description": "" - }, - { - "id": "andresousa", - "name": "André Sousa", - "role": "Senior Manager", - "company": "Deloitte Cyber Risk Services", - "talk": "Workshop. 9h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "larsfrische", - "name": "Lars Frische", - "role": "Solution Development Center Coordinator", - "company": "Continental", - "talk": "Talk. 11h30m", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "My name is Lars Frische and I am passionate about developing IT solutions to help Continentals business grow. I studied information technology with a major in software engineering and graduated with a master's degree from Queensland University of Technology in Brisbane. The first years of my career I worked as a software developer on multiple projects. At some point my curiosity went past the purely technical topics and I pursued a master's degree in business engineering from Ostfalia University in Wolfsburg. Since 2014 I worked as developer and architect in different projects around manufacturing IT at Continental Tires IT. In 2020 I got the opportunity to move to Portugal, to lead the Solution Development Center and in 2022 the IT-HUB Lousado. My focus is on supporting the teams in our HUB to find the best possible work conditions and to grow individually to their best potential." - }, - { - "id": "inesxavier", - "name": "Inês Xavier", - "role": "Digital Solutions Specialist - Backend Development", - "company": "Continental", - "talk": "Talk. 11h30m", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "I'm Inês Xavier, a backend developer who has a passion for technology. I completed my master's degree in telecommunications and computer engineering at the University of Minho, in Guimarães. I started my career as a software engineer at Multicert, where I worked on digital security projects for 3 years. After that, I took on a new challenge as a backend developer at Continental Solution Center, where I helped clients manage and monitor their fleets in the automotive industry, for the last 2 years. My focus is on developing REST APIs for external clients and providing support for integration with company systems. I have a strong background in IT and a desire to continue learning and growing in my field." - }, - { - "id": "marcelosousa", - "name": "Marcelo Sousa", - "role": "Founder", - "company": "Reviewpad", - "talk": "Talk. 15h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "Marcelo is an open-source and formal methods advocate. He holds a Ph.D. from the University of Oxford where he researched automated code analysis for concurrent programs. He worked in compilers at IBM and code analysers for malware detection at Google. He was also the principal designer of the first security analyser in SonarQube and SonarCloud. He is now building Reviewpad, a product that allows developers to safely push code changes faster." - }, - { - "id": "barbaravieira", - "name": "Bárbara Vieira", - "role": "Senior Security Engineer", - "company": "AWS", - "talk": "Talk. 15h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "Bárbara Vieira is a Sr. Security Engineer at AWS. Her main focus areas have been software security, privacy and cryptography. In the past, she worked as a researcher, consultant and product owner. Bárbara is a former student of University of Minho. She obtained her bachelor in Computer Science and her PhD at University of Minho, Portugal." - }, - { - "id": "filipacastro", - "name": "Filipa Castro", - "role": "Data Scientist", - "company": "Continental", - "talk": "Talk. 17h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" + "href": "https://matklad.github.io/", + "description": "Hi I'm Alexsey Kladov, I used to do math. Although I no longer do mathematics daily, it is the basis I use to think about programming. I like writing code just for the sake of it. I like deleting code even more. I like short, simple, robust and beautiful code, which not only gets the job done, but does it in an obviously correct way." } ] }, { - "date": "2023/2/16", + "date": "2024/2/9", "speakers": [ { - "id": "raphaelsilva", - "name": "Raphael Silva", - "role": "Application Security Analyst", - "company": "Checkmarx", - "talk": "Workshop. 9h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "ruigomes", - "name": "Rui Gomes", - "role": "Software Team Leader", - "company": "Checkmarx", - "talk": "Workshop. 9h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "andremota", - "name": "André Mota", - "role": "Tech Lead", - "company": "Glintt", - "talk": "Workshop. 9h", - "linkedin": "", + "id": "vitorribeiro", + "name": "Vítor Ribeiro", + "role": "Software Developer", + "company": "Cegid", + "talk": "Workshop | Cegid: AI for Business. 9h", + "linkedin": "vitor-ribeiro-b63245b6", "github": "", "twitter": "", "href": "", "description": "" }, { - "id": "catarinacacote", - "name": "Catarina Caçote", - "role": "Scrum Master", - "company": "Glintt", - "talk": "Workshop. 9h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "joaolaranjeira", - "name": "João Laranjeira", - "role": "Arquiteto de Sistemas de Informação", - "company": "ItSector", - "talk": "Talk. 11h30m", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "João Laranjeira iniciou a sua carreira na área de investigação, mais concretamente em sistemas de apoio à tomada de decisão. Em 2013 juntou-se à ITSector, fazendo toda a sua carreira ligada à banca, onde integrou equipas de evolução tecnológica de sistemas de apoio à decisão na área de crédito. Atualmente, além de Arquiteto de Sistemas de Informação também desempenha funções de Gestor de Projeto, liderando uma equipa de atualização tecnológica para uma arquitetura moderna baseada em microsserviços." - }, - { - "id": "filipeborges", - "name": "Filipe Borges", - "role": "Team Owner", - "company": "Riot Games", - "talk": "Talk. 14h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "I'm a highly experienced e-Sports focused Project Manager, having spent the last 6 years working full time in e-Sports. After graduating from University of Coimbra with a Masters in Industrial Engineering and Management, I quickly turned my passion for e-Sports into a career, bringing my formal education and grassroots experience together. Throughout my career I was fortunate to work in multiple roles, from being a Player, Coach, Product Manager, University Lecturer and Team Owner which now grants me a holistic perspective of the EMEA League of Legends Regional ecosystem I currently manage at Riot Games." - }, - { - "id": "saravieira", - "name": "Sara Vieira", - "role": "Frontend Engineer", - "company": "Remote", - "talk": "Talk. 15h", - "linkedin": "", - "github": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "josenunooliveira", - "name": "José Nuno Oliveira", - "role": "Professor", - "company": "University of Minho", - "talk": "Talk. 17h", - "linkedin": "", - "twitter": "", - "href": "", - "description": "" - }, - { - "id": "orlandobelo", - "name": "Orlando Belo", - "role": "Professor", - "company": "University of Minho", - "talk": "Talk. 17h", - "linkedin": "", + "id": "joaofolha", + "name": "João Folha", + "role": "Data Scientist", + "company": "Uphold", + "talk": "Workshop | How to build a blockchain in Python. 9h", + "linkedin": "joão-folha", "github": "", "twitter": "", "href": "", - "description": "" - }, - { - "id": "josebernardobarros", - "name": "José Bernardo Barros", - "role": "Professor", - "company": "University of Minho", - "talk": "Talk. 17h", - "linkedin": "", - "href": "", - "description": "" - }, - { - "id": "brunodias", - "name": "Bruno Dias", - "role": "Professor", - "company": "University of Minho", - "talk": "Talk. 17h", - "linkedin": "", - "href": "", - "description": "" - } - ] - }, - { - "date": "2023/2/17", - "speakers": [ - { - "id": "joaoferreiro", - "name": "João Ferreiro", - "role": "React Native Specialist", - "company": "Pink Room", - "talk": "Workshop. 9h", - "linkedin": "", - "href": "", - "description": "Nascido em Coimbra, Mestre em Engenharia e Software pela Universidade de Coimbra. Apaixonado por desporto em geral, F1 em particular. Especialista em React Native na Pink Room em Coimbra, empresa do Grupo Subvisual." - }, - { - "id": "filipacoelho", - "name": "Filipa Coelho", - "role": "DX Team Manager", - "company": "Fujitsu", - "talk": "Workshop. 9h", - "linkedin": "", - "href": "", - "description": "" - }, - { - "id": "osvaldo", - "name": "Osvaldo Ferreira", - "role": "SAP Team Lead", - "company": "Fujitsu", - "talk": "Workshop. 9h", - "linkedin": "", - "href": "", - "description": "" - }, - { - "id": "paulogomes", - "name": "Paulo J. Gomes", - "role": "CEO, Studio Director & Game Director", - "company": "Saber", - "talk": "Talk. 11h30m", - "linkedin": "", - "href": "", - "description": "Paulo J. Gomes (a.k.a. Paulo J. Games) is the current CEO, Studio Director and Game Director at Saber Interactive Porto. Was the founder and CEO of other videogame companies such Bigmoon Studios, GameInvest, CapitalGames/Infocapital. Has more than 20 years of experience in software and video games with credits in +25 published videogames. Professor at Portucalense University. Lectured on other Polytechnics / Universities, since 2002. Author of several video games, books and animation series." - }, - { - "id": "alexandregomes", - "name": "Alexandre Gomes", - "role": "Salesforce Specialist", - "company": "Accenture", - "talk": "Talk. 14h", - "linkedin": "", - "href": "", - "description": "" - }, - { - "id": "ricardodias", - "name": "Ricardo Dias", - "role": "DevOps Engineer", - "company": "Accenture", - "talk": "Talk. 14h", - "linkedin": "", - "href": "", - "description": "Aluno de dissertação na Universidade Do Minho em Mestrado de Engenharia Informática, iniciei a minha carreira profissional há cerca 2 anos na Accenture, na àrea de DevOps, neste periodo trabalhei sempre em projectos na àrea da cloud. Mas em âmbitos diferentes, desde migrações, a administração de Sistemas, a desenvolvimento/operações, maioritariamente em Google Cloud. Neste momento trabalho num projecto como DevOps Engineer em GCP focado em monitorização." - }, - { - "id": "ruioliveira", - "name": "Rui Oliveira", - "role": "DevOps Engineer", - "company": "Accenture", - "talk": "Talk. 14h", - "linkedin": "", - "href": "", - "description": "Comecei a minha carreira profissional há cerca de 15 anos em Lisboa como Consultor em Change and Configuration Management e desde então esta area evoluiu para o DevOps como conhecemos hoje.O paradigma passou a ser de um profissional com experiencia nas areas de desenvolvimento/operações/infraestrutura de forma a dar suporte continuo ao processo evolutivo de 1/ou várias aplicações/produtos. Hoje em dia trabalho em DevOps na cloud GCP em que o meu dia-a-dia consiste na migração de aplicações on-premises(servidores locais virtualizados) para a cloud." - }, - { - "id": "joseresende", - "name": "José Resende", - "role": "Blockchain Developer", - "company": "Finiam of Subvisual Group", - "talk": "Talk. 15h", - "linkedin": "", - "href": "", - "description": "" - }, - { - "id": "miguelpalhas", - "name": "Miguel Palhas", - "role": "Blockchain Developer", - "company": "Subvisual of Subvisual Group", - "talk": "Talk. 15h", - "linkedin": "", - "href": "", - "description": "" + "description": "A data driven professional, I thrive when I achieve goals by using my logic, quantitative and problem-solving skills. My experience includes working as a Research Analyst, diving into market data to identify industry trends or to conduct competitive and product expansion strategies. Having also worked in a blockchain/cryptocurrency company, with relevant certifications, I’ve helped companies to improve efficiencies and use data to make smart decisions." } ] } diff --git a/data/speakers_selection.json b/data/speakers_selection.json index 10f216a5..1dec7a79 100644 --- a/data/speakers_selection.json +++ b/data/speakers_selection.json @@ -1,38 +1,38 @@ [ { - "id": "filipeborges", - "name": "Filipe Borges", - "job": "Team Owner", - "company": "Riot Games" + "id": "filipesantiago", + "name": "Filipe Santiago", + "job": "Software Engineer", + "company": "Aston Martin F1 Team" }, { - "id": "saravieira", - "name": "Sara Vieira", - "job": "Frontend Engineer", - "company": "Remote" + "id": "alekseykladov", + "name": "Aleksey Kladov", + "job": "Software Engineer", + "company": "TigerBeetle" }, { - "id": "filipacastro", - "name": "Filipa Castro", - "job": "", - "company": "" + "id": "adelinocorreia", + "name": "Adelino Correia", + "job": "Manager Information and Communication Systems", + "company": "INL" }, { - "id": "marcelosousa", - "name": "Marcelo Sousa", - "job": "Founder", - "company": "Reviewpad" + "id": "tba", + "name": "To be announced", + "job": "", + "company": "" }, { - "id": "antoniomurta", - "name": "António Murta", - "role": "", + "id": "tba", + "name": "To be announced", + "job": "", "company": "" }, { - "id": "barbaravieira", - "name": "Bárbara Vieira", - "role": "Senior Software Engineer", - "company": "AWS" + "id": "tba", + "name": "To be announced", + "job": "", + "company": "" } ] diff --git a/data/sponsors.json b/data/sponsors.json index 68d270c7..7d2e5465 100644 --- a/data/sponsors.json +++ b/data/sponsors.json @@ -2,108 +2,118 @@ [ [ { - "image": "subvisual", - "link": "https://subvisual.com/" - } - ], - [ - { - "image": "checkmarx", - "link": "https://checkmarx.com/" + "image": "accenture", + "link": "https://accenture.com/" }, { - "image": "itsector", - "link": "http://www.itsector.pt/" + "image": "agentifai", + "link": "https://agentifai.com/" }, { - "image": "accenture", - "link": "https://www.accenture.com/pt-pt" + "image": "checkmarx", + "link": "https://checkmarx.com/" }, { - "image": "continental", - "link": "https://www.continental-pneus.pt" + "image": "critical-techworks", + "link": "https://www.criticaltechworks.com/" }, { - "image": "retailconsult", + "image": "retail-consult", "link": "https://www.retail-consult.com/" + }, + { + "image": "uphold", + "link": "https://uphold.com/" } ] ], [ [ { - "image": "eurotux", - "link": "https://eurotux.com/" + "image": "cegid", + "link": "https://www.cegid.com/" }, { - "image": "glintt", - "link": "https://www.glintt.com/pt/Paginas/home.aspx" + "image": "codsec", + "link": "https://www.codsec.io/" }, { - "image": "xpandit", - "link": "https://www.xpand-it.com/pt-pt/" + "image": "continental", + "link": "https://www.continental.com" }, { "image": "deloitte", - "link": "https://www2.deloitte.com/pt/pt.html" + "link": "https://www2.deloitte.com/" }, { - "image": "fujitsu", - "link": "https://www.fujitsu.com/pt/" + "image": "itsector", + "link": "https://www.itsector.pt/" }, { - "image": "kpmg", - "link": "https://home.kpmg/pt/pt/home.html" + "image": "mcsonae", + "link": "https://mc.sonae.pt/" + }, + { + "image": "optaresolutions", + "link": "https://optaresolutions.com/" }, { - "image": "bosch", - "link": "https://www.bosch.pt/" + "image": "xpandit", + "link": "https://www.xpand-it.com/" }, { - "image": "farfetch", - "link": "https://www.farfetch.com/br/" + "image": "yarilabs", + "link": "https://www.yarilabs.com/" } ], [ { - "image": "seegno", - "link": "https://seegno.com/" + "image": "aptiv", + "link": "https://www.aptiv.com/" }, { - "image": "yarilabs", - "link": "https://www.yarilabs.com/" + "image": "celfocus", + "link": "https://www.celfocus.com/" }, { - "image": "axians", - "link": "https://www.axians.pt/" + "image": "dtx-colab", + "link": "https://www.dtx-colab.pt/" }, { - "image": "openvia", - "link": "https://openvia.io/pt/" + "image": "eurotux", + "link": "https://eurotux.com" }, { - "image": "celfocus", - "link": "https://celfocus.com/home/" + "image": "ey", + "link": "https://www.ey.com/" }, { - "image": "konkconsulting", - "link": "https://www.konkconsulting.com/EN" + "image": "glintt", + "link": "https://www.glintt.com" + }, + { + "image": "inovaria", + "link": "https://www.inova-ria.pt/" + }, + { + "image": "kpmg", + "link": "https://kpmg.com" }, { "image": "issuu", "link": "https://issuu.com/" }, { - "image": "cegid", - "link": "https://www.cegid.com/pt/" + "image": "nttdata", + "link": "https://www.nttdata.com/" }, { - "image": "saber", - "link": "https://saberporto.com/" + "image": "pixelmatters", + "link": "https://www.pixelmatters.com/" }, { - "image": "ey", - "link": "https://www.ey.com/" + "image": "seegno", + "link": "https://seegno.com/" } ] ] diff --git a/data/team.json b/data/team.json index d3f6f5fb..e4847e04 100644 --- a/data/team.json +++ b/data/team.json @@ -3,12 +3,16 @@ "title": "Main Organization", "list": [ { - "avatar": "beatrizrodrigues.png", - "name": "Beatriz Rodrigues" + "avatar": "placeholder.png", + "name": "Gustavo Pereira" }, { - "avatar": "goncalorodrigues.png", - "name": "Gonçalo Rodrigues" + "avatar": "placeholder.png", + "name": "Mário Rodrigues" + }, + { + "avatar": "placeholder.png", + "name": "Rui Oliveira" } ] }, @@ -16,24 +20,32 @@ "title": "Marketing", "list": [ { - "avatar": "gabrielaprata.png", - "name": "Gabriela Prata" + "avatar": "placeholder.png", + "name": "Adriana Frazão" }, { - "avatar": "gustavopereira.png", - "name": "Gustavo Pereira" + "avatar": "placeholder.png", + "name": "Eduardo Faria" }, { - "avatar": "alexandreneves.png", - "name": "Alexandre Neves" + "avatar": "placeholder.png", + "name": "Júlio Pinto" }, { - "avatar": "adrianafrazao.png", - "name": "Adriana Frazão" + "avatar": "placeholder.png", + "name": "Lara Regina" }, { - "avatar": "juliopinto.png", - "name": "Júlio Pinto" + "avatar": "placeholder.png", + "name": "Rafael Seara" + }, + { + "avatar": "placeholder.png", + "name": "Ricardo Lucena" + }, + { + "avatar": "placeholder.png", + "name": "Rita Camacho" } ] }, @@ -41,12 +53,20 @@ "title": "Program", "list": [ { - "avatar": "millenafreitas.png", - "name": "Millena Freitas" + "avatar": "placeholder.png", + "name": "Fernando Pires" + }, + { + "avatar": "placeholder.png", + "name": "Martim Ferreira" + }, + { + "avatar": "placeholder.png", + "name": "Pedro Sousa" }, { - "avatar": "ritavaz.png", - "name": "Rita Vaz" + "avatar": "placeholder.png", + "name": "Salomé Faria" } ] }, @@ -54,15 +74,11 @@ "title": "Sponsorships", "list": [ { - "avatar": "dianateixeira.png", - "name": "Diana Teixeira" - }, - { - "avatar": "afonsomagalhaes.png", - "name": "Afonso Magalhães" + "avatar": "placeholder.png", + "name": "Flávia Araújo" }, { - "avatar": "franciscotoldy.png", + "avatar": "placeholder.png", "name": "Francisco Toldy" } ] @@ -71,36 +87,24 @@ "title": "Tech", "list": [ { - "avatar": "filipefelicio.png", - "name": "Filipe Felicio" + "avatar": "placeholder.png", + "name": "Dário Guimarães" }, { - "avatar": "ruioliveira.png", - "name": "Rui Oliveira" - }, - { - "avatar": "ruilopes.png", - "name": "Rui Lopes" - }, - { - "avatar": "tiagobacelar.png", - "name": "Tiago Bacelar" - }, - { - "avatar": "arturleite.png", - "name": "Artur Leite" + "avatar": "placeholder.png", + "name": "Enzo Vieira" }, { - "avatar": "guilhermefernandes.png", - "name": "Guilherme Fernandes" + "avatar": "placeholder.png", + "name": "João Lobo" }, { - "avatar": "enzovieira.png", - "name": "Enzo Vieira" + "avatar": "placeholder.png", + "name": "Rui Lopes" }, { - "avatar": "mariorodrigues.png", - "name": "Mário Rodrigues" + "avatar": "placeholder.png", + "name": "Tiago Bacelar" } ] }, @@ -108,21 +112,12 @@ "title": "Merch", "list": [ { - "avatar": "gersonjunior.png", - "name": "Gerson Júnior" - } - ] - }, - "media": { - "title": "Media", - "list": [ - { - "avatar": "rafaellopes.png", - "name": "Rafael Lopes" + "avatar": "placeholder.png", + "name": "Zita Duarte" }, { - "avatar": "pedrogil.png", - "name": "Pedro Gil" + "avatar": "placeholder.png", + "name": "Miguel Gramoso" } ] } diff --git a/layout/Challenges/Challenges.tsx b/layout/Challenges/Challenges.tsx index 119ab0dd..c0189961 100644 --- a/layout/Challenges/Challenges.tsx +++ b/layout/Challenges/Challenges.tsx @@ -2,6 +2,7 @@ import { withoutAuth } from "@context/Auth"; import Navbar from "@components/Navbar"; import Footer from "@components/Footer"; +import Link from "next/link"; import { Hero, Challenges } from "./components"; diff --git a/layout/Challenges/components/Hero/Title/index.jsx b/layout/Challenges/components/Hero/Title/index.jsx index eab51091..5d48bc91 100644 --- a/layout/Challenges/components/Hero/Title/index.jsx +++ b/layout/Challenges/components/Hero/Title/index.jsx @@ -2,10 +2,10 @@ import UnderlineAnimation from "@components/UnderlineAnimation"; export default function Title() { return ( -
+
Challenges
{/* 2xl:leading-[6.5rem] is intended to only work with the following font - Terminal */} -

+

Participate in new challenges every{" "} diff --git a/layout/FAQs/FAQs.tsx b/layout/FAQs/FAQs.tsx index 7f4c6a3d..c09da3ae 100644 --- a/layout/FAQs/FAQs.tsx +++ b/layout/FAQs/FAQs.tsx @@ -35,7 +35,10 @@ function Faq() {

-