Portfolio Abdullah Al Khafaji Open to work

Abdullah
Al Khafaji

I build peer-to-peer systems, offline-first apps, and decentralized tools that work for people, not platforms.

A peer-to-peer mesh. Every node routes for every other node.
  • Rust
  • WebAssembly
  • P2P and WebRTC
  • Distributed systems
  • Linux
  • No-signup UX
  • Open source

Things I've built

Featured

Decentralized P2P Chat

Zero sign-up. No servers. Built on WebRTC and PeerJS with real fault tolerance and recovery, so connections survive peer churn, network splits, and partial failures. Ships as a PWA: installable, offline-capable, genuinely serverless.

  • WebRTC
  • PeerJS
  • P2P
  • PWA
  • Fault tolerance
  • No signup
Source

Offline-First Kanban Board

Collaborative task board with no accounts. Works offline first and syncs through Cloudflare Workers KV, deployed at the edge so it is fast from anywhere.

Source

ModalEngine

A lightweight JavaScript library for modals built on native Web Components. Framework-agnostic, zero dependencies, drops into any stack without ceremony.

Source

Markdown Blog Engine

Lightweight, self-hosted blog powered by plain Markdown. No CMS overhead: write, deploy, done. It runs my own writing.

Source

Client and internal work

Server Monitoring Application

Infrastructure monitoring over NRPE and SNMP across heterogeneous server environments, with a custom scheduler for polling intervals, threshold alerting, and status aggregation.

Proprietary

SysAdmin Links Hub

A curated, self-managed links hub for systems administrators. Full CRUD over the tools, dashboards, and documentation a team reaches for every day.

Proprietary

Grant Application Platform

Multi-role platform for academic grant management. Professors submit through a structured workflow, reviewers evaluate from a dedicated dashboard, administrators control the lifecycle.

Proprietary

LDAP CRUD GUI

Desktop application for managing an LDAP directory server. Creates, reads, updates, and deletes entries without hand-writing LDIF files or falling back to the command line.

Proprietary

Open Source

Brave Browser Debloater

Contributed to an open-source project that strips unnecessary bloat from the Brave browser: less telemetry, fewer unwanted features, and control returned to the person using it. Software should do exactly what you ask and nothing more.

Open source contributor

Aspiration

Linux Kernel Contributor

Linux is not just an operating system. It is the foundation everything else runs on. I am studying kernel internals, the driver model, and the patch submission process with the goal of making meaningful contributions.

The kernel is the highest form of open-source collaboration: thousands of engineers, one codebase, and the discipline to keep it right. That is worth being part of.

  • Linux kernel
  • C
  • Systems programming
  • Driver development

About me

I'm a developer with a conviction that the best software gets out of the way. No sign-ups, no servers you don't control, no middlemen extracting value from your interactions.

Most of what I build lives at the intersection of peer-to-peer networking, edge computing, and offline-first design, where the usual rules don't apply and you have to rethink from the ground up.

I'm actively exploring Rust and WebAssembly as the foundation for a new generation of high-performance, portable software, and working toward contributing to the Linux kernel, the largest and most important open-source project in existence.

Open source is a philosophy. Code should be auditable, improvable, and free from the rent-seeking that dominates modern software.

The Blog

Thinking out loud, in public

I write about what I'm building, the problems I run into, and the architecture decisions I'm wrestling with: fault-tolerant P2P meshes, CRDT-based sync, Rust and WASM interop, edge deployment patterns, and Linux kernel internals. No tutorials you've seen before.

Read the blog