Available for freelance & contract

Abdulkader
Safi

Lead Software Engineer. I design and ship web & mobile apps, AI products, and developer tools that people actually use.

Lebanon → Kuwait/Remote worldwide/Coding since 13

Dotnet PHP & Laravel PostgreSQL / MySQL Rest APIs JS/TS CSS & TailwindCSS React & Nextjs Laravel Blade Git & Github Docker Blender Zed, VS Code & NVIM Claude OpenCode Ollama Dotnet PHP & Laravel PostgreSQL / MySQL Rest APIs JS/TS CSS & TailwindCSS React & Nextjs Laravel Blade Git & Github Docker Blender Zed, VS Code & NVIM Claude OpenCode Ollama
Selected work

Things I've shipped

All projects →
01

WP2Code

A Claude Code plugin that ports a WordPress site to Laravel, Next.js, Astro or plain HTML by measuring the original instead of rebuilding it by eye. It mirrors the live site, drives headless Chrome to read getBoundingClientRect() on both the original and the port, and prints a section-by-section table of height and position deltas. Nine commands cover the loop from detecting the page builder through to deleting the mirror. Tested against a live Elementor site: 159 assets mirrored with zero references left pointing at the origin, and the site's whole design system recovered from computed styles.

Laravel Blade Tailwindcss Javascript HTML
02

Design to HTML

A Figma plugin that exports a selected frame to a single, self-contained HTML file. It maps auto-layout to flexbox, keeps colors, per-side borders, radius, and typography, inlines vectors as SVG, and adds a Google Fonts link for the fonts you used. The code preview is syntax highlighted, with three export modes: HTML and CSS together, HTML alone, or CSS alone. Built with TypeScript as a Figma plugin.

Typescript HTML CSS
03

SafiCSS

A tiny runtime CSS-in-JS library for plain HTML. Write your styles as a JavaScript object, call css(), and it injects a class and hands back its name. It reaches all of CSS: hover, media queries, and keyframes, not only inline styles. No build step, no framework. Works from npm or a CDN, about 1.3 KB gzipped, zero runtime dependencies.

Javascript Typescript
04

S-Calc

An Obsidian plugin that turns an s-calc code block into a live calculator. Each line is evaluated and its result printed inline in your theme accent colour, updating as you type. Covers arithmetic, variables, percentages, unit and live currency conversion, and plain-language dates.

Javascript Typescript
05

Share This

Minimal Chrome extension (Manifest V3) to share the current page to 10 social networks or copy it as a blog-ready Markdown snippet built from the page's OG image, title, and description.

Javascript HTML CSS
About
Abdulkader Safi
Abdulkader Safi Lead Software Engineer · 6+ years

I taught myself to code as a kid and never looked back. Today I lead engineering at DSRPT, a Google Premier Partner.

I care about clean code, fast performance, and solving hard problems well, whether it's a VSCode extension, an AI tool, or a large web app.

More about me →
2024–now

DSRPT

Lead Software Engineer
2023–2024

QUAD Digital Media

Full Stack Developer
2020–2023

Verozone Solution EG

Full Stack Developer
2018–2019

Ooredoo

Customer Care Supervisor
Writing

Notes from the work

All articles →
FAQ

Good questions

Quick answers about what I do and how to work with me.

I build scalable web apps, mobile apps, AI-powered tools, and developer tooling such as VSCode extensions. Most projects use Laravel, React, or Rust.

Mainly Laravel and PHP, React and TypeScript, and Rust. I also work with Livewire, Tailwind CSS, and modern AI APIs.

Use the contact page to share your idea and timeline. You will get a reply within one business day to scope the work and pricing.

Yes. I take on freelance builds, fixed-scope projects, and longer contract roles, remote or hybrid.

I am from Lebanon and live in Kuwait. I work with clients across the Gulf and worldwide on a remote schedule.

Over six years of professional software engineering, including leading engineering teams at DSRPT, a Google Premier Partner.

Let's build
something.

Have a project in mind, or just want to compare notes? I reply within a business day.

Start a conversation →