Sami
Bentaleb

Full-stack developer. Rust, TypeScript, Go and Postgres.

Open to full-time and contract roles, remote, from Annaba, Algeria (UTC+1).

Hadrel

Plans a ship's voyage and shows the miles and hours it spends inside each war-risk or piracy zone, with the zone version behind every figure.

Stack
Rust, PostGIS, TypeScript, MapLibre
My part
Design and build, solo. Hadrel is my own product and has not launched.
Year
2026
Hadrel's planner: a planned route drawn over made-up zones, with one zone's version and source open and a table of hours spent in each zone.
Fixture data: made-up zones and user.

Plastic Plus operations dashboard

Diagnosed a lab's stale Grafana board and its undocumented file-to-MariaDB pipeline, then built a dashboard that reads the lab's own reports and shows how old each figure is.

Stack
React Router, SQLite, ECharts, a CSV file watcher. Diagnosis: Linux, cron, bash, MariaDB, Grafana.
My part
Diagnosis of the old board and its import path, then design and build of the new dashboard.
Year
2026
The operations dashboard overview: work in progress and turnaround by station, each figure labelled with the age of the file it reads, one file shown as frozen.
Made-up shops and clients.

Tetris Lab

One Rust engine, compiled to WebAssembly, searches a known piece sequence for a line-clear target inside your tab.

Stack
Rust, WebAssembly, Vite, TypeScript, Canvas 2D
My part
Design and build: the search engine, the WebAssembly build and the browser lab.
Year
2026
Tetris Lab: a board, the piece sequence and the search's result.

DockmulePrototype

Turns a month of warehouse work into numbered, taxed invoices for each brand, with every charge traceable to its events and rate card.

Stack
Go, Postgres, htmx
My part
Design and build of the billing core. The screens are a design comp of the planned interface.
Year
2026
A month's invoice draft for one brand, each line linked to its events.
A comp rendered from the prototype, not a shipped product.

Keystra

Reads pharmacy prescription shorthand into structured fields, marks what it cannot read, and hands the line to a pharmacist to correct and approve.

Stack
TypeScript, PostgreSQL, React
My part
Design and build: the parser, the review screens and the release cut.
Year
2026
One prescription row: the shorthand as typed and the fields read from it.
Fixture data.

More work

Experience

  • Plastic Plus

    Contractor, systems and internal tools · 2026

    Found out why an optical lab's operations dashboard had stopped updating, wrote down the pipeline behind it, and built the lab a replacement operations board.

  • SmartSig

    Freelance full-stack developer · 2024 to 2025

    Built the API that turns a pharmacy's prescription directions into structured records, with a pharmacist review queue for any it has not seen before.

  • 2SCL

    Freelance full-stack developer · 2025

    Designed the API and data model of a platform cities use to track 234 UN SDG indicators.

  • Praesidium International

    Full-stack developer · 2022 to 2023

    Sole engineer on a maritime security platform already in production: shipped features, fixed critical bugs and refactored its riskiest modules.

How I work

  • I write the specs and the tests.
  • AI coding agents do much of the typing under them.
  • I review every change before it merges.
  • On teams that work without AI, I work their way.

About

I'm a full-stack developer who works mostly in Rust, TypeScript, Go and Postgres. I have been the sole engineer on a maritime security platform and on a prescription-reading service, and I designed the data model for a platform cities use to track UN sustainability indicators. My own projects include a voyage planner and a Tetris solver that runs in the browser.

Annaba, Algeria · UTC+1

Client work and case studies: samibentaleb.com

BSc Computer Science, Badji Mokhtar University, Annaba, 2025