├── CNAME ├── docs └── CNAME ├── public ├── icon.png ├── logo.png └── favicon.svg ├── tsconfig.json ├── astro.config.mjs ├── .gitignore ├── package.json ├── src ├── pages │ └── index.astro ├── layouts │ └── Layout.astro ├── assets │ ├── background.svg │ └── astro.svg └── components │ └── Welcome.astro ├── dist ├── favicon.svg └── index.html ├── .github └── workflows │ └── deploy.yml └── README.md /CNAME: -------------------------------------------------------------------------------- 1 | www.eltitolab.com -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | www.eltitolab.com -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luislauriano/luislauriano.github.io/main/public/icon.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luislauriano/luislauriano.github.io/main/public/logo.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "include": [".astro/types.d.ts", "**/*"], 4 | "exclude": ["dist"] 5 | } 6 | -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- 1 | // astro.config.js 2 | import { defineConfig } from 'astro/config'; 3 | 4 | export default defineConfig({ 5 | site: 'https://luislauriano.github.io/landing-page/', 6 | base: '/landing-page/', 7 | }); 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | 4 | # generated types 5 | .astro/ 6 | 7 | # dependencies 8 | node_modules/ 9 | 10 | # logs 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # jetbrains setting folder 24 | .idea/ 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@example/basics", 3 | "type": "module", 4 | "version": "0.0.1", 5 | "private": true, 6 | "scripts": { 7 | "dev": "astro dev", 8 | "build": "astro build", 9 | "preview": "astro preview", 10 | "astro": "astro", 11 | "deploy": "astro build && gh-pages -d dist" 12 | }, 13 | "dependencies": { 14 | "astro": "^5.2.5" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Welcome from '../components/Welcome.astro'; 3 | import Layout from '../layouts/Layout.astro'; 4 | 5 | // Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build 6 | // Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh. 7 | --- 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy Astro site to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: [main] # ou master, se for o seu caso 6 | 7 | jobs: 8 | deploy: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | contents: write 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | 17 | - name: Setup Node 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 18 21 | 22 | - name: Install dependencies 23 | run: npm ci 24 | 25 | - name: Build Astro site 26 | run: npm run build 27 | 28 | - name: Deploy to GitHub Pages 29 | uses: peaceiris/actions-gh-pages@v3 30 | with: 31 | github_token: ${{ secrets.GITHUB_TOKEN }} 32 | publish_dir: ./dist 33 | -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Luis Vinicius 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 39 | -------------------------------------------------------------------------------- /src/assets/background.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Astro Starter Kit: Basics 2 | 3 | ```sh 4 | npm create astro@latest -- --template basics 5 | ``` 6 | 7 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) 8 | [![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) 9 | [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) 10 | 11 | > 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! 12 | 13 | ![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) 14 | 15 | ## 🚀 Project Structure 16 | 17 | Inside of your Astro project, you'll see the following folders and files: 18 | 19 | ```text 20 | / 21 | ├── public/ 22 | │ └── favicon.svg 23 | ├── src/ 24 | │ ├── layouts/ 25 | │ │ └── Layout.astro 26 | │ └── pages/ 27 | │ └── index.astro 28 | └── package.json 29 | ``` 30 | 31 | To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/). 32 | 33 | ## 🧞 Commands 34 | 35 | All commands are run from the root of the project, from a terminal: 36 | 37 | | Command | Action | 38 | | :------------------------ | :----------------------------------------------- | 39 | | `npm install` | Installs dependencies | 40 | | `npm run dev` | Starts local dev server at `localhost:4321` | 41 | | `npm run build` | Build your production site to `./dist/` | 42 | | `npm run preview` | Preview your build locally, before deploying | 43 | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | 44 | | `npm run astro -- --help` | Get help using the Astro CLI | 45 | 46 | ## 👀 Want to learn more? 47 | 48 | Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). 49 | -------------------------------------------------------------------------------- /src/assets/astro.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | Your Name - Personal Website

Luis Vinicius Lauriano de França

Research and Data Engineer

3 | My research focuses on developing fairness strategies for supervised machine learning models. 4 | I explore how ethical principles and social justice can be integrated into the evaluation and 5 | deployment of machine learning models. My work aims to identify, measure, and mitigate biases 6 | to promote more equitable outcomes. I am also interested in developing methods to detect 7 | discrimination and assess fairness in facial recognition systems. My research interests include 8 | ethics, justice, and the social impact of machine learning and artificial intelligence. 9 |

Experience

Fundação 1Bi - Data Engineer

Feb 2023 - Present

Responsible for building and modernizing data architecture and pipelines for Fundação 1Bi's products, focusing on data solutions for educational platforms. Using tools like Airflow, DBT, Metabase, Airbyte, AWS (Athena, S3, Glue, RDS, DynamoDB) to compose a modern data stack architecture.

Data Rudder - Junior Data Scientist

Aug 2021 - Jan 2023

Worked on supervised and unsupervised machine learning projects for clients in retail, finance, credit, health, and fraud sectors. Built predictive models (churn, risk scoring, fraud, real estate pricing) and results presentation dashboards.

Federal University of Pernambuco - PIBIC Researcher

Sep 2020 - Oct 2021

Research on project management practices in information consulting companies, evaluating management maturity based on the PMMM model.

UFPE - Academic Monitor

Programming and Operating Systems (May - Aug 2021). Usability and Information Architecture (Feb - May 2022). Supported professors in didactic activities and evaluations.

National Treasury Attorney General's Office - IT Intern (Programmer)

Sep 2020 - Aug 2021

Automation of repetitive processes and development of internal systems using Python and JavaScript. Creation of PRFN5's institutional website.

Publications

An innovative model to mitigate the impact of oil and steel price dynamics on oil & gas sector projects

21st Brazilian Meeting on Artificial Intelligence and Computational Intelligence (ENIAC 2024), Belém/PA

Projects

Model Inspector Tool

10 | A tool for loading and analyzing image classification models from PyTorch and Timm library, 11 | enabling better understanding of model behavior and sensitivity to different visual features. 12 |

Talks

Data Balancing with Python to Mitigate Sampling and Algorithmic Bias

Python Nordeste 2024

Building a Machine Learning Model to Predict Possible World Cup 2022 Outcomes

AfroPython 2023 | TDC Connections 2023 | GitHub Global Latinx Tech Conference 2022

The First Three Months of 2020 – Python Analysis of the Initial Impact of COVID-19

Python Nordeste 2022

What Happens When You Combine Spotify, Python, and Data Science

Python Brasil 2020

Achievements in Innovation and Technology Competitions

2nd Place - Hacker Cidadão Hackathon

2025

Winner (2nd place) with the project Copiba, organized by Emprel and Recife City Hall

1st Place - Hello Future Hackathon

2024

International hackathon organized by Hedera and AngelHack

2nd Place - Campus Party Nordeste Hackathon

2024

Winner (2nd place) with the project Jaiminho for the Correios Challenge

Selected Project - Campus Mobile (Smart Cities category)

2024

Project Recria selected by Claro Brasil

1st Place - Hacker Cidadão Hackathon

2023

Winner (1st place) with the project Recria, organized by Emprel and Recife City Hall

3rd Place - Campus Party Goiás Hackathon

2023

Winner (3rd place) with the project EduWatch

1st Place - Mover Program

2019

Winner (1st place) in the UFPE Information Technology Center Program

© 2024 Luis Vinicius Lauriano de França

-------------------------------------------------------------------------------- /src/components/Welcome.astro: -------------------------------------------------------------------------------- 1 | --- 2 | interface Publication { 3 | title: string; 4 | conference: string; 5 | } 6 | 7 | interface Experience { 8 | company: string; 9 | role: string; 10 | period: string; 11 | description: string; 12 | } 13 | 14 | interface Startup { 15 | company: string; 16 | role: string; 17 | description: string; 18 | } 19 | 20 | interface Talk { 21 | title: string; 22 | event: string; 23 | date: string; 24 | } 25 | 26 | interface Achievement { 27 | title: string; 28 | description: string; 29 | year: string; 30 | } 31 | 32 | const publications: Publication[] = [ 33 | { 34 | title: "An innovative model to mitigate the impact of oil and steel price dynamics on oil & gas sector projects", 35 | conference: "21st Brazilian Meeting on Artificial Intelligence and Computational Intelligence (ENIAC 2024), Belém/PA" 36 | } 37 | ]; 38 | 39 | const experiences: Experience[] = [ 40 | { 41 | company: "Fundação 1Bi", 42 | role: "Data Engineer", 43 | period: "Feb 2023 - Present", 44 | description: "Responsible for building and modernizing data architecture and pipelines for Fundação 1Bi's products, focusing on data solutions for educational platforms. Using tools like Airflow, DBT, Metabase, Airbyte, AWS (Athena, S3, Glue, RDS, DynamoDB) to compose a modern data stack architecture." 45 | }, 46 | { 47 | company: "Data Rudder", 48 | role: "Junior Data Scientist", 49 | period: "Aug 2021 - Jan 2023", 50 | description: "Worked on supervised and unsupervised machine learning projects for clients in retail, finance, credit, health, and fraud sectors. Built predictive models (churn, risk scoring, fraud, real estate pricing) and results presentation dashboards." 51 | }, 52 | { 53 | company: "Federal University of Pernambuco", 54 | role: "PIBIC Researcher", 55 | period: "Sep 2020 - Oct 2021", 56 | description: "Research on project management practices in information consulting companies, evaluating management maturity based on the PMMM model." 57 | }, 58 | { 59 | company: "UFPE", 60 | role: "Academic Monitor", 61 | description: "Programming and Operating Systems (May - Aug 2021). Usability and Information Architecture (Feb - May 2022). Supported professors in didactic activities and evaluations." 62 | }, 63 | { 64 | company: "National Treasury Attorney General's Office", 65 | role: "IT Intern (Programmer)", 66 | period: "Sep 2020 - Aug 2021", 67 | description: "Automation of repetitive processes and development of internal systems using Python and JavaScript. Creation of PRFN5's institutional website." 68 | } 69 | ]; 70 | 71 | const startup: Startup[] = [ 72 | 73 | { 74 | company: "Recria", 75 | role: "Co-founder", 76 | description: "Responsible for data strategy and development of technology-based products addressing the circular economy. The startup is currently in the pre-incubation phase and finalizing its MVP through the innovation program of UPE and UFPE, and Recria won the 2024 Open Innovation competition run by the Recife City Hall." 77 | }, 78 | 79 | ]; 80 | 81 | const talks: Talk[] = [ 82 | 83 | { 84 | title: "Data Balancing with Python to Mitigate Sampling and Algorithmic Bias", 85 | event: "Python Nordeste 2024", 86 | }, 87 | { 88 | title: "Building a Machine Learning Model to Predict Possible World Cup 2022 Outcomes", 89 | event: "AfroPython 2023 | TDC Connections 2023 | GitHub Global Latinx Tech Conference 2022", 90 | }, 91 | { 92 | title: "The First Three Months of 2020 – Python Analysis of the Initial Impact of COVID-19", 93 | event: "Python Nordeste 2022", 94 | }, 95 | { 96 | title: "What Happens When You Combine Spotify, Python, and Data Science", 97 | event: "Python Brasil 2020", 98 | } 99 | ]; 100 | 101 | const achievements: Achievement[] = [ 102 | 103 | { 104 | title: "2nd Place - Hacker Cidadão Hackathon", 105 | description: "Winner (2nd place) with the project Copiba, organized by Emprel and Recife City Hall", 106 | year: "2025" 107 | }, 108 | { 109 | title: "1st Place - Hello Future Hackathon", 110 | description: "International hackathon organized by Hedera and AngelHack", 111 | year: "2024" 112 | }, 113 | { 114 | title: "2nd Place - Campus Party Nordeste Hackathon", 115 | description: "Winner (2nd place) with the project Jaiminho for the Correios Challenge", 116 | year: "2024" 117 | }, 118 | { 119 | title: "Selected Project - Campus Mobile (Smart Cities category)", 120 | description: "Project Recria selected by Claro Brasil", 121 | year: "2024" 122 | }, 123 | { 124 | title: "1st Place - Hacker Cidadão Hackathon", 125 | description: "Winner (1st place) with the project Recria, organized by Emprel and Recife City Hall", 126 | year: "2023" 127 | }, 128 | { 129 | title: "3rd Place - Campus Party Goiás Hackathon", 130 | description: "Winner (3rd place) with the project EduWatch", 131 | year: "2023" 132 | }, 133 | { 134 | title: "1st Place - Mover Program", 135 | description: "Winner (1st place) in the UFPE Information Technology Center Program", 136 | year: "2019" 137 | } 138 | ]; 139 | 140 | --- 141 | 142 |
143 | 152 | 153 |
154 |
155 |
156 |

Luis Vinicius Lauriano de França

157 |

Research and Data Engineer | Master in Computer Science - UFPE

158 | 159 |

160 | My research focuses on developing fairness strategies for supervised machine learning models. 161 | I explore how ethical principles and social justice can be integrated into the evaluation and 162 | deployment of machine learning models. My work aims to identify, measure, and mitigate biases 163 | to promote more equitable outcomes. I am also interested in developing methods to detect 164 | discrimination and assess fairness in facial recognition systems. My research interests include 165 | ethics, justice, and the social impact of machine learning and artificial intelligence. 166 |

167 |
168 |
169 | 170 |
171 |

Experience

172 | {experiences.map(exp => ( 173 |
174 |

{exp.company} - {exp.role}

175 |

{exp.period}

176 |

{exp.description}

177 |
178 | ))} 179 |
180 | 181 |
182 |

Startup

183 | {startup.map(stp => ( 184 |
185 |

{stp.company} - {stp.role}

186 |

{stp.description}

187 |
188 | ))} 189 |
190 | 191 |
192 |

Publications

193 | {publications.map(pub => ( 194 |
195 |

{pub.title}

196 |

{pub.conference}

197 |
198 | ))} 199 |
200 | 201 |
202 |

Projects

203 | 204 |
205 | 206 |
207 |

FolIA

208 |

209 | A personal project for an artificial intelligence agent developed to offer personalized support to revelers during Carnival in Recife and Olinda. FoLIA helps users create optimized itineraries based on their interests (such as free bloco parties, VIP boxes, children's sections), their origin location, and the number of bloco parties they want. The project was developed with a focus on accessibility, organization, and safety, promoting a more relaxed, free, and personalized Carnival experience. 210 |

211 |
212 | 213 |
214 |

World Cup 2022 Outcome Prediction

215 |

216 | Machine learning project to predict outcomes of 2022 World Cup matches using historical data, built for study and exploration of model performance in tournament-style events. 217 |

218 |
219 | 220 |
221 |

League of Legends Match Prediction

222 |

223 | End-to-end ML project predicting match results based on the blue side advantage. Included data collection, preprocessing, dimensionality reduction, and models using XGBoost and logistic regression via PyCaret. 224 |

225 |
226 | 227 |
228 |

Covid-19 Early Case Analysis

229 |

230 | Data analysis project tracking global Covid-19 trends from January to March 2020, identifying early warning signs of rising death rates in countries like the US before the peak of the outbreak. 231 |

232 |
233 |
234 | 235 | 236 |
237 |

Talks

238 | {talks.map(talk => ( 239 |
240 |

{talk.title}

241 |

{talk.event}

242 |

{talk.date}

243 |
244 | ))} 245 |
246 | 247 |
248 |

Achievements in Innovation and Technology Competitions

249 | {achievements.map(achievement => ( 250 |
251 |

{achievement.title}

252 |

{achievement.year}

253 |

{achievement.description}

254 |
255 | ))} 256 |
257 |
258 | 259 |
260 |

© 2024 Luis Vinicius Lauriano de França

261 |
262 |
263 | 264 | 399 | --------------------------------------------------------------------------------