Abdulkader Safi

Web development · from $1,000 · 4-12 weeks

Freelance web developer

Custom websites and web apps in Laravel, .NET and SvelteKit. You work with the developer writing your code, not an account manager.

Freelance web developer
Years professional
6
Projects published
28
Open source releases
15

Why it works this way

Most web projects go wrong in the same place

You explain what you need to someone, who explains it to someone else, and the person writing the code never hears it from you. By the time you see the result, the reason behind every decision is three people away.

You work with me directly, start to finish. Ask why something was built a certain way, and you're asking the person who built it.

What I build

Four kinds of web work

Laravel, .NET or SvelteKit, picked to fit the project rather than out of habit.

  • Custom sites and web apps

    Built around your content and how your business actually runs.

  • Admin panels people use

    A CMS your team runs without calling me is the difference between a site you own and one you rent.

  • Integrations

    Payment gateways, CRMs, booking systems, analytics, and the internal services you already depend on.

  • Rescue work

    A build that stalled or a developer who left. I read the code first and tell you whether finishing beats starting over.

How it works

From first call to a site you can run

  1. A call

    Describe what you need and what you've already tried.

  2. Scope

    What's in, what's out and what it costs.

  3. Build

    You see it running throughout, not revealed at the end.

  4. Handover

    Source, documentation and a deployment your team can run.

What you get

Handed over, nothing licensed back

No licence, no subscription, nothing that stops another developer picking it up next year.

  • Production-ready website or web application
  • Clean, documented source code you fully own
  • CMS or admin dashboard where it fits
  • Technical SEO: structured data, sitemap, canonicals
  • Core Web Vitals and Lighthouse report
  • SSL and a security baseline
  • GA4 and tracking set up
  • Handover walkthrough and documentation

Recent web builds

Read the code before you hire me

Open source where the client allows it, with a build diary for the in-progress ones.

All projects
  • TOOLS · WEB APPLICATION In progress

    GitBasedDocs cover

    A private docs site that reads Markdown from one GitHub repo. Write in Obsidian, push, and a few seconds later the pages are live for the people you shared them with. Each project is a folder in the repo, and a reader sees only the projects an admin linked to their account. Anyone else gets the same 404 as a project that does not exist. A webhook starts a delta sync that fetches only changed files, a timed recheck covers a missing webhook, and pages are served from SQLite, so reading never calls GitHub. It renders the Markdown Obsidian and GitHub both know: Shiki code, Mermaid diagrams, KaTeX math and Obsidian callouts, plus wikilinks and image embeds. Next.js 16, React 19, next-auth v4 and Drizzle on SQLite, about 9,200 lines of TypeScript, MIT.

    • Tailwindcss
    • Typescript
    • Nextjs
    • ShadCN
    • React
    • Bun
  • TOOLS · WEB APPLICATION In progress

    MD Kanban cover

    A kanban board where every card is a markdown file on your disk, built so you can watch what an AI coding agent is doing without asking it. Each connected folder is a project, each subfolder groups work, and each task is one `.md` file whose YAML frontmatter holds status, priority, assignee, due date and labels. Dragging a card between columns rewrites the file, and the agent edits the same files from its side. That is the whole design: Jira and Linear keep state behind an API, so an agent needs credentials and a connector before it can move a card, while a folder is something it can already write to. The repo ships the contract twice, as `AGENTS.md` for any agent and as a Claude skill, and tracks its own remaining build as task files inside itself. Vue 3, Vite, TypeScript and Tailwind v4 over the browser File System Access API, about 1,800 lines, MIT.

    • Tailwindcss
    • Javascript
    • Typescript
    • Vue
  • PLUGIN · TOOLS Complete

    AI Writing Rules cover

    A Claude Code plugin that stops Claude writing like an AI. It loads a 270-word ruleset into every session, then runs a checker after every file write that flags the tells by line number and refuses to let the model move on. The rules come from 29 documented patterns, each researched into its own file with a measurable threshold: burstiness under 0.4 where human prose sits at 0.6 to 1.2, more than 20 em dashes per 1,000 words where humans use 3.2 to 10, more than one polished three-item list per 200 words. The checker is 17 regex rules and 3 statistical ones in Python with no dependencies. Tested against a sample with 14 planted tells, it caught all 14, stayed silent on clean prose, and found a real tricolon in the research files themselves.

    • Python

FAQ

Questions about web builds

Your question isn't here? Ask it on the free call, or email safi.abdulkader@gmail.com.

How much does a custom website or web app cost?

Projects start at $1,000. A focused marketing site built properly sits near that floor. A web app with a custom admin, payments and third-party APIs costs considerably more. Scope and price are agreed in writing before you commit.

How long does a build take?

Between 4 and 12 weeks. A marketing site with a CMS is at the short end, a web app with its own admin and integrations at the long end. The timeline goes into the written scope next to the price.

Can you take over a project someone else started?

Yes. I read the code first and tell you plainly whether finishing it costs less than starting over. Sometimes it does not, and you hear that before you pay for anything.

Why hire one developer instead of an agency?

The person you talk to is the person writing the code, so nothing is lost between a salesperson, a project manager and a developer. An agency makes sense when you need several people working at once.

Start a project

Tell me what you need

I reply within one business day with questions first, then a fixed quote.

Project request

Name, email and message are required

Max 2000 characters.

I reply within one business day.

Your message goes to the admin panel. Nothing is shared with anyone else. See the privacy policy.