') + ')', '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); } })(); })(); shadowofleaf96 (Shadow Of Leaf) · GitHub
Skip to content
View shadowofleaf96's full-sized avatar

Block or report shadowofleaf96

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

Hi there, I'm Mohammed Kotbi (Shadow Of Leaf) 👋

Full-Stack Developer | Systems Engineer | Tech Explorer


🚀 About Me

I'm a passionate Full-Stack Software Engineer based in Casablanca, Morocco. I thrive at the intersection of sleek, high-performance web applications and hardcore, low-level system internals.

On the Web, I architect and deliver complete end-to-end solutions. From crafting immersive, interactive frontends (like the PS3 XMB Portfolio) using React and Next.js, to designing robust, scalable backends with Node.js and Express (like the GreenVille Ecommerce platform and GitDocufy automation tool).

Under the hood, my love for Systems & OS drives me to push boundaries. I build custom Android ROMs and Linux kernels (bringing modern Android to legacy devices like the Lumia 950 XL), and I hack directly on the V8 JavaScript Engine and Node.js core to implement native multithreading capabilities from scratch.

✨ What I do:
- 🌐 Full-Stack Web: React, Next.js, Node.js, Express, MongoDB.
- ⚙️ Low-Level Systems: C/C++, V8 Engine internals, Custom Node.js runtimes.
- 📱 Android & Linux: Kernel development, Device Trees, LineageOS porting.
- 🛠️ Automation & Tools: Chrome Extensions, CI/CD, Scripting.
- 🎮 Gaming geek, PC builder, and relentless tinkerer.

🛠️ Tech Stack & Skills

💻 Languages & Systems

🌐 Full-Stack Web Development

⚙️ Tools & Environments


🏆 Featured Projects

🔬 Core Systems & Low-Level

ProjectDescriptionTech Stack
Custom Node.jsA custom Node.js JavaScript runtime featuring a heavily modified V8 engine to support true multithreading natively.<C++><JavaScript>
V8 Multithread EngineThe underlying multithreading architecture built directly into the V8 JavaScript engine for the custom Node.js project.<C++>
Lumia 950 XL Android KernelCustom Android kernel and device tree enabling Android/LineageOS to run on the Microsoft Lumia 950 XL.<C><Make>

🌐 Full-Stack & UI Engineering

ProjectDescriptionLinks
XMB PortfolioA unique, interactive PlayStation 3-inspired portfolio design that recreates the iconic XMB UI experience.🔗 Live Demo
GreenVille EcommerceFull-featured e-commerce platform with a custom admin panel, secure checkout, and robust state management.🔗 Live Demo
JSNXT BoilerPlateAn opinionated Next.js + Express.js + TS boilerplate for rapid app development with Redux, Tailwind, and ESLint.🔗 Repo
Shopify Admin PanelCustom admin dashboard for Shopify built with React, supporting robust products, orders, and inventory management.🔗 Live Demo
GitDocufyAn automated full-stack tool for generating and managing documentation for Git repositories.🔗 Repo

🛠️ Utilities & Extensions

ProjectDescriptionLinks
Ark-X LMS EnhancerA Chrome extension designed to enhance the Ark-X Learning Platform with advanced features and UI improvements.🔗 Repo
GoFleet-EnhancerA Chrome extension designed to streamline workflows and enhance the UI/UX of the GoFleet platform.🔗 Repo

📈 GitHub Activity


"A developer who tries to discover new things."

Buy Me a Coffee

Pinned Loading

  1. GreenVilleGreenVillePublic

    GreenVille - Bio-organic products eCommerce store

    JavaScript 1 1

  2. PortFolio-NextJSPortFolio-NextJSPublic

    This is my new PortFolio using Next.js and Tailwind CSS

    JavaScript

  3. android_device_samsung_b2qandroid_device_samsung_b2qPublic

    Forked from afaneh92/android_device_samsung_t2q

    Device Tree for Samsung Galaxy Z Flip 3 5G

    Makefile 5 9

  4. TadkirTadkirPublic

    A Simple WPF App on Windows to remember that reading quran is a good thing / Une application WPF simple sur Windows pour se rappeler que lire le coran est une bonne chose / تطبيق WPF بسيط على Windo…

    C#

  5. TimberTimberPublic

    Forked from naman14/Timber

    Material Design Music Player

    Java

  6. moghamarat-L3arbimoghamarat-L3arbiPublic

    A game based of red runner (l3arbi rah ghir dahkin)

    C#