Skip to content
View artpumpkin's full-sized avatar
♟️
Creating
♟️
Creating

Block or report artpumpkin

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

Salah-Eddine Lachkar — Senior software engineer and technical lead. Thoughtful interfaces. Reliable systems.

Portfolio ↗   ·    Download CV   ·    LinkedIn   ·    Get in touch

Hi, I'm Salah.

I'm a senior software engineer and technical lead based in Casablanca, Morocco. I build full-stack web applications, connect the systems behind them, and help teams turn ideas into working products.

My work spans trading platforms, Web3 applications, desktop tools, and creative coding. I progressed from junior to senior software engineering and technical leadership, while staying hands-on with React, Next.js, TypeScript, and Node.js.

Open-source projects

A selection of personal projects, from desktop engineering to creative coding.

Project What you can explore
Mosaic A Tauri/Rust desktop workspace for finance, health, media, calls, and local tools—with an embedded mpv player.
Portfolio & chess Next.js and Three.js, accessible chess interaction, offline support, and desktop/mobile browser tests.
Quaternion Spiral An interactive spherical-spiral experiment using quaternions, React, and Three.js.
Intcode Computer A resumable JavaScript virtual machine, sparse memory, a CLI, and execution-boundary tests.
Canvas Clock A small dependency-free Canvas project with accessible controls and high-density rendering.

Work with context

Project My contribution
MRPNL Senior Software Engineer & Technical Lead for a trading education platform: full-stack development, team delivery, administration, content, learning progress, and invoice workflows.
TickTickTrader Technical advisor → technical lead (March 2023–April 2026). Built administration interfaces, backend integrations, and market tools; led a team of approximately seven.
Chain Pixel Labs Junior → senior software engineer / technical lead. Built Web3 applications and led approximately three people. Main role: October 2021–March 2023; occasional support through January 2024.
Idescape Agency website development with responsive layouts, accessible interactions, form validation, and deployment.
SAFAR Master's research project with EMI (2020–2021): React/Chakra UI frontend, English/Arabic and right-to-left layouts, data exports, speech input, PWA features, and comparison of Python Arabic NLP tools.
Personal portfolio Next.js portfolio with an interactive Three.js robotic arm, a still-image fallback, reduced-motion support, and offline access.

More projects and the story behind them are on my portfolio.

Tools I work with

Interfaces Systems Quality & delivery
React · Next.js · TypeScript Node.js · NestJS · Express Vitest · Jest · Playwright
Tailwind CSS · Chakra UI · shadcn/ui PostgreSQL · MongoDB · Prisma Docker · GitHub Actions
Zustand · TanStack Query · Zod REST APIs · Tauri · SQLite Figma · AI-assisted development

Beyond the day job

I explore Three.js and Canvas, build desktop tools, and create reusable AI workflows.

Education

  • Master in Data Science & Big Data — Hassan II University, Casablanca · 2019–2021
  • Bachelor in Mathematics & Computer Science — Hassan II University, Casablanca · 2018–2019

Have a role or a project in mind?
lachkar.salah@outlook.com · lachkar.me

Pinned Loading

  1. mosaic-desktop mosaic-desktop Public

    A Tauri and Rust desktop workspace for finance, health, media, calls, and everyday tools, with an embedded mpv player.

    TypeScript

  2. portfolio portfolio Public

    Personal portfolio with interactive 3D chess, offline support, and accessible fallbacks.

    TypeScript

  3. quaternion-spiral quaternion-spiral Public

    An interactive quaternion-driven spherical spiral built with React, Three.js, and TypeScript.

    TypeScript

  4. canvas-clock canvas-clock Public

    A dependency-free Canvas clock with accessible controls, theme persistence, and high-DPI rendering.

    JavaScript

  5. intcode-computer intcode-computer Public

    A resumable Intcode virtual machine and CLI with sparse memory and tested execution limits.

    JavaScript