Senior full stack developer · 7 years · remote

Systems
that hold

PHP, Laravel, Go and the infrastructure beneath them. I build the backends that cannot afford to fail, and I open-source the small tools that come out of that work.

Alhiane Lahcen — Senior Full Stack Developer
0
Years shipping
MIT
Everything I publish
0
Languages localized
NL
Claims platform, daily

Open source

Libraries and plugins I maintain, each with a full documentation site rather than a README and a shrug.

ValidatorKit

v1.3.1 MIT

Schema-based form validation for Apple platforms. Describe the constraints once, hand it any dictionary, get back every failing message per field. No reflection, no property-wrapper ceremony.

Rules
24 built in
Platforms
iOS · macOS · tvOS · watchOS
Messages
EN · AR · ES · FR
CI
Xcode 16 · SwiftLint

Culprit Finder

v0.3.0 GPL-2.0

A WordPress plugin that finds the plugin, or the two plugins, that broke your site. It switches plugins off for your browser only and asks one yes-or-no question per step. Visitors keep the real site the whole time, and nothing is ever deactivated.

Culprit Finder result screen naming Acme Invoices as the plugin causing the problem, with the environment and a report to copy for the support forum.
Search
~7 answers for 30 plugins
Finds
One plugin or a 2-plugin clash
Privacy
No tracking · no requests
Requires
WordPress 6.5+ · PHP 7.4+

Unfold

v0.1.0 Apache-2.0

Read a code change the way the code actually runs. Unfold splits every changed file into its functions and lays them out by who calls whom, with arrows across files and the changed lines highlighted. Built for reviewing what Claude Code, Cursor or Copilot wrote, block by block instead of file by file.

An Unfold map: the changed summariseLog function as an entry point, with arrows to the parseLog and countByLevel functions it calls, changed lines highlighted in green.
Runs as
CLI · GitHub Action
Languages
TS · JS · Vue · PHP · Python · Bash
Parser
tree-sitter
Output
HTML map · AI brief · JSON

Client work

Production · NL

Legal Claims Platform

Thousands of claims a day. Monolith to services; median response down 40%.

Go · gRPC

Task Management API

10K requests a minute, low latency, high concurrency.

ClickHouse

Analytics Dashboard

Live queries across 100M events without lag.

Let's build
something that scales