') + ')', '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); } })(); })(); Jad31 (Jad Chahed) · GitHub
Skip to content
View Jad31's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@Rust-Toulouse

Block or report Jad31

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
Jad31/README.md

Jad Chahed

Software Engineer & AI Enthusiast

I build innovative web applications using modern technologies and AI integration. Passionate about creating intuitive, performant, and scalable digital experiences.

WebsiteLinkedInTwitter

💻 My Expertise

Frontend Development

AngularReactNext.jsTypeScriptReduxRxJSTailwind CSS

Backend Development

NestJSExpressRustPostgreSQLMySQLPrisma

AI Integration

OpenAILangChainHugging FaceVector DBsFlowiseTypesense

DevOps & Architecture

DockerKubernetesAWSMicroservicesDDD

📊 GitHub Activity

GitHub StatsContribution Graph

🚀 Featured Projects

Led the UI redesign of Vitess' benchmarking tool. Speaker at KubeCon NA 2024.

AI-powered media storage with natural language search using LLMs and OpenAI API.

Real-time collaborative music creation in the browser. Modular synths meet WebAssembly.

🏆 Professional Highlights

  • 🏗 Tech Lead @Gamma Solutions

    • Built customer service platforms with Angular, NestJS, and GitLab CI
    • Led team of 5 developers in implementing microservices architecture
  • 🤝 Linux Foundation Mentorship

    • Vitess maintainer & contributor (React, Go, HTMX)
    • Contributed to core database scaling features
  • 🛠 Angular & Cloud Architecture

    • Angular, Nx, Monorepos, NgRx expert
    • Migrated 150+ modules to Nx for Airbus
    • Implemented cloud-native architectures
  • 📚 Speaking & Community

    • Speaker at KubeCon NA 2024
    • Presented OSS mentorship stories and benchmark tooling
  • 🧪 AI/ML Research & Development

    • Integrated LangChain & Flowise for AI tooling at Bashroom
    • Developed custom LLM solutions for enterprise clients

🧩 Open Source Contributions

  • Vitess - 31 PRs merged

    • Core database scaling features
    • UI/UX improvements for monitoring tools
  • Moonrepo

    • Build system optimizations
    • Developer experience improvements
  • AnalogJS

    • Meta-framework enhancements
    • Performance optimizations

📜 Certifications & Achievements

  • 🧪 CKAD – Certified Kubernetes Application Developer (2024)
  • ⚙️ Expert Angular Certified Developer – Level 3 (2023)
  • 🌐 NestJS Fundamentals (2021)

📖 Community & Interests

  • 🎙 Train and speak about Angular, TypeScript, and WebAssembly
  • 🎮 Host workshops at Global Game Jam & Google Hash Code
  • 📚 Avid reader of Clean Code, Programming Rust, and Atomic Design
  • 🌟 Passionate about mentoring and growing developer communities

🤝 Let's Connect

I'm always open to discussing new projects, opportunities, or just chatting about technology.
Feel free to reach out!

GitHubGitLabEmail

Pinned Loading

  1. vitessio/arewefastyetvitessio/arewefastyetPublic

    Automated Benchmarking System for Vitess

    Go 80 54

  2. moonrepo/moonmoonrepo/moonPublic

    A build system and monorepo management tool for the web ecosystem, written in Rust.

    Rust 4.1k 247

  3. nrwl/nxnrwl/nxPublic

    The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time.

    TypeScript 29.3k 3k

  4. analogjs/analoganalogjs/analogPublic

    The fullstack meta-framework for Angular. Powered by Vite and Nitro

    TypeScript 3.2k 332