diff --git a/images/activism.svg b/images/activism.svg deleted file mode 100644 index 4d8f676..0000000 --- a/images/activism.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/contact.svg b/images/contact.svg deleted file mode 100644 index c4cb1f3..0000000 --- a/images/contact.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/david.jpg b/images/david.jpg deleted file mode 100644 index e661089..0000000 Binary files a/images/david.jpg and /dev/null differ diff --git a/images/education.svg b/images/education.svg deleted file mode 100644 index 95c2673..0000000 --- a/images/education.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/email.svg b/images/email.svg deleted file mode 100644 index 8432514..0000000 --- a/images/email.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/events.svg b/images/events.svg deleted file mode 100644 index 76a4c99..0000000 --- a/images/events.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/images/experience.svg b/images/experience.svg deleted file mode 100644 index 19aa234..0000000 --- a/images/experience.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/github.svg b/images/github.svg deleted file mode 100644 index f63bcfd..0000000 --- a/images/github.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/home.svg b/images/home.svg deleted file mode 100644 index 7d4611b..0000000 --- a/images/home.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/id.svg b/images/id.svg deleted file mode 100644 index 4b5f034..0000000 --- a/images/id.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/link.svg b/images/link.svg deleted file mode 100644 index 15e359e..0000000 --- a/images/link.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/linkedin.svg b/images/linkedin.svg deleted file mode 100644 index f4ae571..0000000 --- a/images/linkedin.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/literature.svg b/images/literature.svg deleted file mode 100644 index aded2f7..0000000 --- a/images/literature.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file diff --git a/images/skills.svg b/images/skills.svg deleted file mode 100644 index 85e46ae..0000000 --- a/images/skills.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/square-down.svg b/images/square-down.svg deleted file mode 100644 index 4985ee2..0000000 --- a/images/square-down.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/square-up.svg b/images/square-up.svg deleted file mode 100644 index fdd7199..0000000 --- a/images/square-up.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/talks.svg b/images/talks.svg deleted file mode 100644 index f157ce7..0000000 --- a/images/talks.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/volunteer.svg b/images/volunteer.svg deleted file mode 100644 index ca12a85..0000000 --- a/images/volunteer.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/images/website.svg b/images/website.svg deleted file mode 100644 index a1cfa62..0000000 --- a/images/website.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/img/david.png b/img/david.png new file mode 100644 index 0000000..8361f7c Binary files /dev/null and b/img/david.png differ diff --git a/img/email.svg b/img/email.svg new file mode 100644 index 0000000..5609f3d --- /dev/null +++ b/img/email.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/img/github.svg b/img/github.svg new file mode 100644 index 0000000..bfb1f47 --- /dev/null +++ b/img/github.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/img/instagram.svg b/img/instagram.svg new file mode 100644 index 0000000..143d10a --- /dev/null +++ b/img/instagram.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/img/link.svg b/img/link.svg new file mode 100644 index 0000000..d0d2a96 --- /dev/null +++ b/img/link.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/img/linkedin.svg b/img/linkedin.svg new file mode 100644 index 0000000..5230ff7 --- /dev/null +++ b/img/linkedin.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/img/profile.jpg b/img/profile.jpg new file mode 100644 index 0000000..1f9d582 Binary files /dev/null and b/img/profile.jpg differ diff --git a/index.html b/index.html index 75f9822..4edf883 100644 --- a/index.html +++ b/index.html @@ -1,321 +1,356 @@ - + + - David Almeida - - - + Academic Page + + + - - - - - - - + - - -
-
- -
- -
- David Almeida -
-

- David -
- Almeida -

-
-
+ + + + +
+
+
- - -
- -
+ + + - -
- -
-

- I am passionate about social justice, sustainability, and civic participation. I have been an activist for eight years now, with a recent focus on gender equality.
From the challenges of AI to epistemic decolonisation, there is hardly a topic I don't find interesting.
I worked at Transparency International Portugal, an anticorruption non-governmental organisation. I currently work in scientific software development for a climate change programme at the International Institute for Applied Systems Analysis in Austria.
I have a background in Data Science and Cell and Molecular Biology.
-

-
- -
-

Experience

- -

- - + +

+
+ + +
+
+

About

+
+
+ Profile Picture +
+
+

+ My name is David! + I am passionate about social justice, sustainability, and + civic + participation. +

+

+ I have been an activist for almost nine years now, with a recent focus on gender equality. + From the challenges of AI, to epistemic decolonisation, there is hardly a topic I don't find + interesting! +

+

+ I currently work in scientific software development for a climate change programme + at the International Institute for Applied Systems Analysis in Austria. + I have a background in Data Science and Cell and Molecular Biology. +

+

+ I previously worked at Transparency International Portugal, an anticorruption non-governmental + organisation. +

+
+
+
+ +
+
+

Experience

+

+ + - International Institute for Applied Systems Analysis (IIASA) -

-

- - Research Software Programmer - + International Institute for Applied Systems Analysis (IIASA) +

+
+ Research Software Programmer + | 2024 — -
-

- Working as part of the Scenario Services and Scientific Software team. - Part of the Integrated Assessment and Climate Change Research Group of the IIASA Energy, Climate, and Environment Program. -

-

+ +

+ Working as part of the Scenario Services and Scientific Software team. + Part of the Integrated Assessment and Climate Change Research Group of the IIASA Energy, Climate, + and + Environment Program. +

+

Supervisor(s): Daniel Huppmann, PhD, Volkey Krey, PhD -

- -

- - +

+
+

+ + - Transparency International Portugal -

-

- - Project Assistant - + Transparency International Portugal +

+
+ + Project Assistant + | 2023 — 2024 -
-
    -
  • Day-to-day assistance on project implementation and conformity to expected results and project workplans
  • + +
      +
    • Day-to-day assistance on project implementation and conformity to expected results and project + workplans
    • Assistance on financial management
    • Membership management, including through CRM systems
    • Administrative tasks
    • -
    -

    +

+

Highlights:
- - "Millions against the clock": data visualisation dashboard and media campaign highlighting bad practices on direct award public contracting for World Youth Day 2023 Lisbon (+33M € in public spending)
- - Global Anti-Corruption Consortium": project focused on showcasing Portugal's role in enabling transnational corruption, by building a database of illicitly obtained assets, services, entities, and people involved in the chain of events, with the ultimate goal of supporting asset recovery -

-

+ + "Millions against the clock": data visualisation dashboard and media campaign + highlighting bad practices on direct award public contracting for World Youth Day 2023 Lisbon (+33M + € in + public spending)
+ + Global Anti-Corruption Consortium": project focused on showcasing Portugal's role + in + enabling transnational corruption, by building a database of illicitly obtained assets, services, + entities, and people involved in the chain of events, with the ultimate goal of supporting asset + recovery +

+

Supervisor(s): Karina Carvalho -

- -

- - +

+
+

+ + - Media Ecosystems Analysis Group -

-

- - Consultant - + Media Ecosystems Analysis Group +

+
+ + Consultant + | 2022 -
-

+ +

Highlights: -
Running dataset comparisons - to detect key differences related to technical problems with database downloads for different time periods
- Documenting the entire analysis process and producing data visualisations to communicate results to supervisor
- Integrating different data sources from the Media Cloud project to identify problems with data integrity and availability -

-

+
Running dataset comparisons + to detect key differences related to technical problems with database downloads for + different + time periods
+ Documenting the entire analysis process and producing data + visualisations to communicate results to supervisor
+ Integrating different data sources from the Media Cloud project to identify + problems with data integrity and availability +

+

Supervisor(s): Fernando Bermejo, PhD -

- -

- - +

+
+

+ + - Social Physics and Complexity -

-

- - Research Fellowship - + Social Physics and Complexity +

+
+ + Research Fellowship + | 2019 -
-

+ +

Highlights:
- Data integration by designing a personalised processing pipeline
- Data extraction from online sources, via web scraping (using asynchronous HTTP requests) and API calls
- Data transformation, involving cleaning, pre-processing, and enrichment, for future analysis
- Data loading to an in-house database built for the purpose, supporting a large range of queries for analytics
- Text data processing and analysis, using state-of-the-art NLP tools
- Time series statistical analysis -

-

+ Data integration by designing a personalised processing pipeline
+ Data extraction from online sources, via web scraping (using asynchronous + HTTP + requests) and API calls
+ Data transformation, involving cleaning, pre-processing, and enrichment, + for + future analysis
+ Data loading to an in-house database built for the purpose, supporting a + large + range of queries for analytics
+ Text data processing and analysis, using state-of-the-art NLP tools
+ Time series statistical analysis +

+

Supervisor(s): Joana Gonçalves-Sá, PhD -

- -

- Network Modelling Lab -

-

- - BSc Final Project - +

+
+

+ Network Modelling Lab +

+
+ + BSc Final Project + | 2020 — 2022 -
-

Building a network of the core regulatory map of stemness markers in the epithelial to mesenchymal transition observed in cancer cells.

-

+ +

Building a network of the core regulatory map of stemness markers in the epithelial to mesenchymal + transition observed in cancer cells.

+

Supervisor(s): Claudine Chaouiya, PhD, Gianluca Selvaggio, PhD -

- -

- - +

+
+

+ + - Behaviour and Metabolism Lab -

-

- - BSc Internship - + Behaviour and Metabolism Lab +

+
+ + BSc Internship + | 2018 -
-

Care for Drosophila stock, selective breeding of specimens following fly pushing principles, running behavioural experiments using in-house developed setups.

-

+ +

Care for Drosophila stock, selective breeding of specimens following fly pushing principles, + running behavioural experiments using in-house developed setups.

+

Supervisor(s): Zita Carvalho-Santos, PhD -

-
-
-

Education

-

- - +

+

+ +
+
+

Education

+

+ + - Master's in Data Science -

-

- - Ciências ULisboa - + Master's in Data Science +

+
+ + Ciências ULisboa + | 2019 — 2022 -
-
    + +
    • Data cleaning, enrichment, transformation, visualization
    • Machine learning and artificial intelligence
    • Databases: management systems (DBMS), SQL and NoSQL
    • -
    • Business intelligence: extraction-transformation-loading (ETL) pipelines, data warehousing/OLAP database paradigm, data visualization (dashboards)
    • +
    • Business intelligence: extraction-transformation-loading (ETL) pipelines, data warehousing/OLAP + database paradigm, data visualization (dashboards)
    • Statistical analysis and data sampling
    • -
    -

    +

+

Grade: 19/20 (A in ECTS grading system) -

-

- - +

+
+

+ + - Bachelor's in Cell and Molecular Biology -

-

- - FCT NOVA - + Bachelor's in Cell and Molecular Biology +

+
+ + FCT NOVA + | 2016 — 2019 -
-

+ +

Grade: 17/20 (A in ECTS grading system) -

-
-
-

Skills

-

- Programming -

-
    +

    +
+ +
+
+

Skills

+

+ Programming +

+
  • Python
    • -
    • pandas
    • -
    • NumPy
    • -
    • Matplotlib
    • -
    • seaborn
    • -
    • Selenium
    • -
    • BeautifulSoup4
    • -
    • Scikit-learn
    • +
    • pandas
    • +
    • NumPy
    • +
    • Matplotlib
    • +
    • seaborn
    • +
    • Selenium
    • +
    • BeautifulSoup4
    • +
    • Scikit-learn
    • +
    • Pydantic
  • R
    • -
    • Bioconductor
    • -
    • deSolve
    • -
    • ggplot2
    • -
    • zoo
    • -
    • xts
    • +
    • Bioconductor
    • +
    • deSolve
    • +
    • ggplot2
    • +
    • zoo
    • +
    • xts
  • Databases
    • -
    • PostgreSQL
    • -
    • MongoDB
    • +
    • PostgreSQL
    • +
    • MongoDB
  • HTML
  • CSS
  • -
-

- IT -

-
    +
  • Git
  • +
+

+ IT +

+
  • Microsoft Office
  • Notion
  • Power BI
  • -
-

- Language -

-
    +
+

+ Language +

+
  • Portuguese (native)
  • English (working language)
  • Spanish (advanced)
  • French (elementary)
  • -
-

- Other -

-

-

    +
  • German (elementary)
  • +
+

+ Other +

+

+

  • Public speaking
  • Event management
  • Writing
  • @@ -323,286 +358,351 @@

  • Non-formal education
  • Science communication
  • Advocacy
  • -

-
-
-

Activism

- -

- - + +

+ +
+
+

Activism

+

+ + - HeForShe Lisboa -

-

- - President of the Board - - | 2022 — present -

-

- - Events Department - + HeForShe Lisboa +

+
+ Alumni Board + | 2024 — present +
+
+ President of the Board + | 2022 — 2024 +
+
+ Events Department | 2021 — 2022 -
-

Youth organisation for the promotion of gender equality and empowerment of communities. Daily management of team of around 40 people, organised into 7 departments, project management, event planning, partnership agreements, fundraising, etc.

-

+ +

Youth organisation for the promotion of gender equality and empowerment of communities. Daily management + of team of around 40 people, organised into 7 departments, project management, event planning, + partnership agreements, fundraising, etc.

+

Highlights:
- - Arts Week - : yearly celebration of International Women's Day with a focus on cultural and artistic events that highlight and center the experiences of women and under-represented groups, in partnership and with the support of local government and grassroots organisations.
- - ACADEMIA - : academy focused on Human Rights, with a component of intersectionality and gender equality, organised in partnership with NOVA School of Law's Knowledge Centre for Business, Human Rights and the Environment, and the law firm Linklaters; participants are offered the opportunity to apply to short-term shadowing programmes with partner organisations, that have included consulting firms, NGOs, national and international banks, etc.
- - WeForEducation - : project aimed at schools, offering training and non-formal education to young students on topics related to gender equality, sex education, and social justice, in partnership with the Portuguese Foundation "Community Against AIDS"'s Centre for Youth Counselling and Orientation (FPCCS/CAOJ). -

- -

- - +
    +
  • Arts Week: yearly celebration of International Women's Day with a focus on cultural and + artistic + events + that highlight and center the experiences of women and under-represented groups, in partnership and + with + the support of local government and grassroots organisations.
    +
  • +
  • + ACADEMIA: academy focused on Human Rights, with a component of intersectionality and gender + equality, + organised in partnership with NOVA School of Law's Knowledge Centre for Business, Human Rights and + the + Environment, and the law firm Linklaters; participants are offered the opportunity to apply to + short-term shadowing programmes with partner organisations, that have included consulting firms, + NGOs, + national and international banks, etc.
    +
  • +
  • WeForEducation: project aimed at schools, offering training and non-formal education to + young + students on + topics related to gender equality, sex education, and social justice, in partnership with the + Portuguese + Foundation "Community Against AIDS"'s Centre for Youth Counselling and Orientation (FPCCS/CAOJ). +
  • +
+

+
+

+ + - Associação Anémona -

-

- - Secretariat - - | 2022 — present -

-

Health organisation for the promotion of inclusive healthcare in the Portuguese National Health Service.

-

+ Associação Anémona + +

+ Secretariat + | 2022 — 2024 +
+

Health organisation for the promotion of inclusive healthcare in the Portuguese National Health Service. +

+

Highlights: -
Participation in a pilot event facilitated by IGLYO (International Lesbian, Gay, Bisexual, Transgender, Queer & Intersex Youth and Student Organisation) to review and discuss Portugal's Universal Periodic Review in matters of LGBTQIA+ rights. -

- -

- - +
Participation in a pilot event facilitated by IGLYO (International Lesbian, + Gay, Bisexual, Transgender, Queer & Intersex Youth and Student Organisation) to review and discuss + Portugal's Universal Periodic Review in matters of LGBTQIA+ rights. +

+
+

+ + - Associação Nacional de Estudantes de Biologia -

-

- - President of the Board - + Associação Nacional de Estudantes de Biologia +

+
+ President of the Board | 2020 — 2021 -
-

- - Vice-President of the Board - +

+
+ Vice-President of the Board | 2019 — 2020 -
-

- - Member - +

+
+ Member | 2018 — 2019 -
-

National biology student federation working with university student groups to promote fair and equal access to higher education in biology, learning and extracurricular opportunities for students, and organising annual gatherings.

- -

- - +

+

National biology student federation working with university student groups to promote fair and equal + access to higher education in biology, learning and extracurricular opportunities for students, and + organising annual gatherings.

+
+

+ + - Núcleo de Biologia Celular e Molecular -

-

- - President of the Board - + Núcleo de Biologia Celular e Molecular +

+
+ President of the Board | 2018 — 2019 -
-

- - Vice-President of the Board - +

+
+ Vice-President of the Board | 2017 — 2018 -
-

- - Member - +

+
+ Member | 2016 — 2017 -
-

Cell and molecular biology student society from FCT NOVA, developing on-campus activities, such as talks, workshops, job fairs.

- -

- - +

+

Cell and molecular biology student society from FCT NOVA, developing on-campus activities, such as talks, + workshops, job fairs.

+
+

+ + - NOVA School of Science and Technology -

-

- - Pedagogical Council - + NOVA School of Science and Technology +

+
+ Pedagogical Council | 2019 -
-

- - Pedagogical Committee - +

+
+ Pedagogical Committee | 2016 — 2019 -
-

Student representative for the Cell and Molecular Biology class of 2016, responsible for cooperating with professors to establish test and exam schedules, reporting any students' concerns of faculty misdemeanour, and later, organise the school calendar and review proposals for new study cycles.

-
-
-

Talks and outreach

-

- Interviews -

-
    -
  • GERAÇÃO Z, national broadcast radio and podcast show on activism and youth civic participation in Portugal - - - + +

    Student representative for the Cell and Molecular Biology class of 2016, responsible for cooperating with + professors to establish test and exam schedules, reporting any students' concerns of faculty + misdemeanour, and later, organise the school calendar and review proposals for new study cycles.

    +
+ +
+
+

Outreach

+

Interviews +

+
    +
  • GERAÇÃO Z, national broadcast radio and podcast show on activism and youth civic + participation in Portugal + + +
  • -
  • Jornal i, national coverage newspaper, contributions to articles:
  • +
  • Jornal i, national coverage newspaper, contributions to articles:
    • -
    • - "The vision of young people on Artificial Intelligence" (December 14, 2023) - - - -
    • -
    • - "Very light plastic bags. A matter of habit?" (October 17, 2023) - - - -
    • -
    • - "0% VAT. Are the Portuguese satisfied?" (April 23, 2023) - - - -
    • -
    • - "The Little Mermaid. A discussion on representation" (September 19, 2022) - - - -
    • +
    • + "The vision of young people on Artificial Intelligence" (December 14, 2023) + + + +
    • +
    • + "Very light plastic bags. A matter of habit?" (October 17, 2023) + + + +
    • +
    • + "0% VAT. Are the Portuguese satisfied?" (April 23, 2023) + + + +
    • +
    • + "The Little Mermaid. A discussion on representation" (September 19, 2022) + + + +
    -
-

- Speaker/lecturer -

-
    -
  • IPLeiria, talk on "Domestic violence with a gender perspective" +
+

Speaker/lecturer

+
    +
  • IPLeiria, talk on "Domestic violence with a gender perspective"
  • -
  • Erasmus+ INETE project, talk on "What activism means for you"
  • -
  • VII Estados Gerais AAUL (University of Lisbon Student Union), panel on "The challenge of wellness and inclusion" +
  • Erasmus+ INETE project, talk on "What activism means for you"
  • +
  • VII Estados Gerais AAUL (University of Lisbon Student Union), panel on "The + challenge of wellness and inclusion"
  • -
  • AIESEC YouthSpeak Forum, talk on "Diversity, Equity and Inclusion at work: more than just buzzwords" +
  • AIESEC YouthSpeak Forum, talk on "Diversity, Equity and Inclusion at work: more + than just buzzwords"
  • -
  • AEFML Pillow Talk, debate on reproductive rights in Portugal +
  • AEFML Pillow Talk, debate on reproductive rights in Portugal
  • -
  • NOVA School of Law, panel on "Gender, Ethnicity and Diversity Talks: the role of civil society in promoting equality" - - - +
  • NOVA School of Law, panel on "Gender, Ethnicity and Diversity Talks: the role of + civil society in promoting equality" + + +
  • -
  • European Commission's CERV project SolRem, talk on "Contemporary women's solidarity networks and resistance against authoritarianism" - - - +
  • European Commission's CERV project SolRem, talk on "Contemporary women's + solidarity networks and resistance against authoritarianism" + + +
  • -
  • NOVA University Lisbon Erasmus+ project ULEAD4ALL, interviewed contribution for challenges and best practices for DEI in higher education leadership - - - +
  • NOVA University Lisbon Erasmus+ project ULEAD4ALL, interviewed contribution for challenges and best + practices for DEI in higher education leadership + + +
  • -
-

- Invited participant -

-
    -
  • Team Community's Global Gathering 2023 on digital rights +
+

Invited participant

+
    +
  • Team Community's Global Gathering 2023 on digital rights
  • -
  • European Commission's "Rule of Law in Portugal: challenges and opportunities for the justice system and fighting corruption" +
  • European Commission's "Rule of Law in Portugal: challenges and opportunities for + the justice system and fighting corruption"
  • -
  • Embassy of Germany in Portugal's fireside chat with Dr. Emilia Roig on feminist foreign policy +
  • Embassy of Germany in Portugal's fireside chat with Dr. Emilia Roig on feminist + foreign policy
  • -
-

- Organiser/facilitator -

-
    -
  • Lisbon Municipality's workshop on ethics, integrity and corruption prevention +
+

Organiser/facilitator

+
    +
  • Lisbon Municipality's workshop on ethics, integrity + and corruption prevention +
  • -
-

- Advocacy -

-
    +
+

Advocacy +

+
  • Local Councillor for the Azambuja Municipality's Equality Council
  • Local Councillor for the Lisbon Municipality's Equality Council
  • -
-

- Personal development -

-
    +
+

Personal development

+
  • - Transparency International School on Integrity 2023 (2023, Lithuania) + Transparency International School on Integrity 2023 (2023, Lithuania)
  • -
  • Erasmus+ Youth Exchange: Women's Rights Throughout History (2023, Croatia)
  • -
  • Erasmus+ Youth Exchange: Fostering Gender Equality to Combat Stereotypes (2022, Romania)
  • -
-

- Outreach for FCT NOVA -

-
    +
  • Erasmus+ Youth Exchange: Women's Rights Throughout History (2023, Croatia) +
  • +
  • Erasmus+ Youth Exchange: Fostering Gender Equality to Combat Stereotypes + (2022, Romania)
  • +
+

Outreach for FCT NOVA

+
  • MathINGENIOUS
  • Futurália
  • EXPO FCT
  • Lycée Français Charles Lepierre
  • -
-
-
-

Contact

-

- - hello(at)davidishere.today - - -

-

- - dc-almeida - - -

-

- - dc-almeida - - -

-

- - dc-almeida.github.io - - -

-
-
- - - - -
-
+ + + + +
+
+

Contacts

+

+ + dcalmeida(@)outlook.pt

+

+ + dc-almeida

+

+ + dc-almeida

+

+ + almeida.d.c

+
+
+ + + + + +
- - - - - - + + + + + + + + \ No newline at end of file diff --git a/styles.css b/styles.css index be7ca30..8e6d8b5 100644 --- a/styles.css +++ b/styles.css @@ -1,125 +1,78 @@ - /* Add this CSS for small screens */ - @media (max-width: 768px) { - html { overflow-y: auto !important; } - .photo-text-container { - height: 100vh; - position: relative; - } - .photo { - display: block; - width: 100%; - height: 100%; - object-fit: fill; - } - .text-box { - position: absolute !important; - padding: 2rem; - box-sizing: border-box; - } - .text-box mark { - background-color: white; - } - .text-box h1 { - font-size: 4rem; - } - .cv-content { - padding-top: auto !important; - } - .back-up { - display: none !important; - } - section { - min-height: 50vh !important; - padding: 2rem !important; - border: solid; - border-width: 1px; - border-color: white; - margin-bottom: 1rem; - } - } - /* Other screen sizes */ - .sticky-column { - position: sticky; - top: 0; - height: 100vh; /* Adjust as needed */ - overflow-y: hidden; /* Add scrollbar if content exceeds height */ - } - .photo { - width: 100%; - height: 100vh; - object-fit: cover; /* Maintain aspect ratio */ - } - .text-box { - height: auto; - width: auto; - position: absolute; - bottom: 0; - left: 0; - padding: 0rem; - box-sizing: border-box; - } - .text-box mark { - background-color: white; - } - .text-box h1 { - font-size: 4rem; - } - .navbar { - position: fixed; - width: 50%; - z-index: 999; - } - section { - padding-top: 100px; - min-height: 100vh; - position: relative; - } - .back-up { - position: absolute; - bottom: 0; - right: 1; - color: white; - padding: 0.5rem; - } - html { - scroll-behavior: smooth; - max-width: 100%; - overflow-y: auto; - overflow-x: hidden; - } - h1 { font-family: 'Gloock', serif; } - h2 { - text-align: right; - font-family: 'Space Mono', monospace; - font-size: x-large; - } - h3 { - font-family: 'Space Mono', monospace; - font-size: large; - text-align: right; - } - p, ul, li { - font-size: large; - font-family: 'EB Garamond'; - } - /* Highlights */ - .hl1 { - background: linear-gradient(180deg, transparent 66%, black 33%); - } - .hl2 { - color: black; - background: linear-gradient(180deg, transparent 10%, white 0%); - } - .icon { - height: 35px; - -webkit-filter: invert(1); /* safari 6.0 - 9.0 */ - filter: invert(1); - } - .link { - height: 1.25rem; - border-radius: 50%; - background-color: white; - border: solid; - border-color: black; - border-width: 1.5px - } \ No newline at end of file +/* Custom Styles */ +body { + font-family: 'Quicksand', sans-serif; + color: #fff; + } + +.nav-item:hover a { + opacity: 80%; + transition: opacity .25s; +} + +.nav-link { + background-color: teal; +} + + +h4[class*="rounded-pill"] { + background-color: teal; +} + +.profile-pic { + width: 100%; + border: 1px solid white; /* Add a 1px black border */ + border-radius: 50%; /* Make it circular */ + float: left; /* Float the image to the left */ + margin-right: 20px; /* Add some space between the image and text */ + margin-bottom: 10px; /* Add some space below the image */ +} + +#toTop { + display: flex; /* Hidden by default */ + position: absolute; /* Fixed/sticky position */ + transform: translateY(-250%) translateX(20%); + z-index: 99; /* Make sure it does not overlap */ + border: 1px solid white; /* Add a 1px border */ + outline: none; /* Remove outline */ + color: white; /* Text color */ + cursor: pointer; /* Add a mouse pointer on hover */ + padding: 0px; /* Some padding */ + border-radius: 50%; /* Make it circular */ + font-size: 18px; /* Increase font size */ + width: 50px; /* Set width */ + height: 50px; /* Set height */ + line-height: 50px; /* Center the arrow vertically */ + text-align: center; /* Center the arrow horizontally */ + align-items: center; /* Center vertically */ + justify-content: center; /* Center horizontally */ + opacity: 0.75; +} + +#toTop:hover { + background-color: black !important; /* Add a dark-grey background on hover */ + transition: background-color 0.15s; + opacity: 1; +} + +.hl { + position: relative; /* Required for positioning the pseudo-element */ + display: inline; /* Ensure it works inline with text */ +} + +.hl::after { + content: ''; /* Required for pseudo-elements */ + position: absolute; /* Position relative to the parent */ + left: 0; /* Align to the left */ + bottom: 0; /* Position at the bottom of the text */ + width: 100%; /* Span the full width of the text */ + height: 10px; /* Height of the pill highlight */ + z-index: -1; + background: teal; /* Color of the highlight */ + border-radius: 5px; /* Pill shape */ +} + +.icon { + height: 1.25rem; + filter: invert(1); + text-decoration: none; +} \ No newline at end of file