Abdulkader Safi

143 articles

Notes from real builds, with the numbers left in.

Articles on AI coding tools, self-hosting, web development and the apps I use every day. When a post quotes a price, a benchmark or a version number, it's the one I checked while writing it.

Articles published
143
Build diary entries, on the devlogs page
96
Latest article, 2026
28 Sep

Latest article

All articles

Everything else, newest first

Showing 1 to 3 of 3

  • Code editor showing a CSS @view-transition rule with two browser pages sliding between each other
    Javascript

    · 7 min read

    CSS can now animate between pages

    Cross-document view transitions let plain links fade, slide, and morph between separate HTML pages, no JavaScript framework needed. Here is how to set them up and what to watch for before you ship.

  • Dental Clinic Website
    Website

    · 1 min read

    Dental Clinic Website

    BrightSmile Dental is a full-featured dental clinic website with a modern, clean design and professional healthcare aesthetic, featuring a fully responsive layout optimized for mobile, tablet, and desktop devices, interactive components with smooth animations, and comprehensive information architecture.

About the writing

What I write about, and why

Most posts start as a problem I hit on client work or my own projects that week.

  • 01

    AI coding tools

    Claude Code setups, permission modes and plugins, plus the security side, like the npm hack that hunts AI tool keys.

    See the articles →
  • 02

    Self-hosting

    VPS pricing, Docker, Coolify and object storage, with 2026 prices instead of the numbers older guides quote.

    See the articles →
  • 03

    Web development

    JavaScript, .NET and front-end choices, like when HTMX beats React and what RFC 10008 changes for APIs.

    See the articles →
  • 04

    Obsidian and daily tools

    The plugins, launchers, browsers and terminal tools I actually use, and what made me switch.

    See the articles →

Work with me

Got a product in your head? Let's put it on a screen.

Tell me what you're building, who it's for and when it has to be live. I'll reply with questions first, then a fixed quote.

Start a project