Skip to content
View salamaashoush's full-sized avatar

Block or report salamaashoush

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

Salama Ashoush

Senior Software Engineer at Box, in Amsterdam.
A tinkerer. I build developer tools — increasingly in Rust, mostly for the JavaScript ecosystem.

GitHub followers X Email


About

Most of what I build follows the same pattern: take a piece of JavaScript tooling everyone depends on, and find out what it looks like as a native binary. Sometimes the answer is "3x faster and a tenth the bundle size", sometimes it's "not worth it" — both are interesting.

  • Browser automation, HTTP mocking, build caching, and CI infrastructure.
  • NAPI-RS bindings, embedded JS engines, and protocol clients (CDP, WebDriver BiDi, MCP).
  • Games and desktop apps when I want a break from tooling.

Things I have built

Developer infrastructure

turbo-remote-cache-rs Self-hosted remote cache server for Turborepo, in Rust
ferridriver Browser automation with a Playwright-compatible API — CDP, WebDriver BiDi and WebKit backends, MCP server, Node/Bun bindings
ferrimock MSW-compatible HTTP mocking with a Rust matching engine, 3-4x faster
design-sync Sync design tokens across platforms

Libraries

pointrix Drag/resize/gesture library — 14 KB gzipped against interact.js's 100 KB, and considerably faster per event
barq Signal-based UI framework
clap-ts Type-safe CLI argument parser for TypeScript, modelled on Rust's clap
tanstack-template Full-stack React starter with TanStack Start and Router

Applications

dockside Native desktop app for Docker and Kubernetes via Colima
tuffahi Cross-platform Apple Music client — Electron, SolidJS, MusicKit JS
sweeprs macOS disk cleanup TUI
markdown-clipper Chrome extension that turns pages into clean markdown
saladin Crusades-era RTS on Bevy, with deterministic-lockstep multiplayer

Tools I reach for

Rust TypeScript React Solid Angular Node.js Bun C++ Bevy Nix Docker

Pinned Loading

  1. turbo-remote-cache-rs turbo-remote-cache-rs Public

    Fast turbo remote cache server written in Rust. if you are using turbo and you want to have a self hosted remote cache server this is for you.

    TypeScript 37 2

  2. design-sync design-sync Public

    Set of tools to help you sync your design tokens across platforms.

    TypeScript 15

  3. tuffahi tuffahi Public

    Tuffahi — Unofficial cross-platform Apple Music client built with Electron, SolidJS, and MusicKit JS

    TypeScript 3

  4. barq barq Public

    Barq - A lightweight, signal-based UI framework

    TypeScript 4

  5. dockside dockside Public

    A native desktop application for managing Docker containers, images, volumes, networks, and Kubernetes resources via Colima

    Rust 2

  6. sweeprs sweeprs Public

    Fast macOS disk cleanup TUI written in Rust

    Rust 2