') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); revalani (Renan Valani) · GitHub
Skip to content
View revalani's full-sized avatar

Block or report revalani

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
revalani/README.md

Renan Valani - Analytics Engineer and Data Scientist

LinkedIn

GitHubGoogle Developers
Microsoft LearnAlura Courses

You can use these badges as links in your profiles or websites to showcase your presence on these platforms.

🚀 I am Renan Valani, a professional passionate about Aplicated Science with Analytics, Data and Processes. I work as an Analytics Engineer, seeking innovative solutions and valuable insights for decision-making. I am a bachelor's student in Mathematical Sciences at UFRJ (Federal University of Rio de Janeiro), and I have a technical background in Computer Science. My passion for the intersection of Mathematics, Computing, and Statistics makes me a versatile professional.

Summary

💼 My goal is to contribute to challenging data analysis, data engineering, or data science projects where I can apply my expertise in data auditing, collection, and analysis, as well as the development of dashboards and process automation.

💡 I am a proactive, attentive, and committed professional, always in search of new knowledge. I have a knack for working in teams, listening, and learning from colleagues to deliver practical and high-quality results.

⚙️ My skills include using Python, Pandas, Flask, Spark, and AWS to process and analyze data at scale. Additionally, I have experience in managing Google Analytics, Google Tag Manager, and Data Lakes. I use visualization tools such as Power BI and Looker to communicate insights effectively to stakeholders.

Academic Background

  • Bachelor's Degree in Mathematical Sciences, UFRJ - Federal University of Rio de Janeiro, March 2017 - December 2023.

Core Competencies

  • Google Analytics
  • Data Analytics
  • Data Science
  • Analytical Skills
  • Statistical Skills

Technical Skills

  • Python
  • Pandas
  • Flask
  • Cloud (GCP, AWS)
  • Power BI
  • Looker
  • Google Tag Manager
  • Data Lakes
  • SQL
  • Git
  • Data Visualization
  • Lean
  • Kanban
  • PDCA
  • Web Scraping
  • DAX (Data Analysis Expressions)
  • Data Warehouse
  • ETL (Extraction, Transformation, and Loading)
  • Relational Data Modeling
  • Relational Databases
  • Linux
  • Statistics
  • Agile Methodologies
  • Business Intelligence (BI) Tools

see more on my linkedin: LinkedIn

Popular repositories Loading

  1. Lab-ETL-DIO Lab-ETL-DIOPublic

    Jupyter Notebook

  2. ETLeDashBI-DIO ETLeDashBI-DIOPublic

    Criando, Processando e Relatório de Dados com Power BI

  3. revalani revalaniPublic

    about me

  4. revalani.github.io revalani.github.ioPublic template

    web page SSG

    Shell

  5. Projeto-CEASA Projeto-CEASAPublic

    Dar acesso aos dados do CEASA-RJ

    Jupyter Notebook

  6. Receita_Federal_do_Brasil_-_Dados_Publicos_CNPJ Receita_Federal_do_Brasil_-_Dados_Publicos_CNPJPublic

    Forked from aphonsoar/Receita_Federal_do_Brasil_-_Dados_Publicos_CNPJ

    Dados Públicos de CNPJ disponibilizados pela Receita Federal do Brasil

    Jupyter Notebook 1