writing

everything i've written here, newest first.

  1. ·4 min read·#code

    Building Vectorio: A Browser-Based SVG to Component Generator

    You export an icon from Figma. Drop the SVG into your project. And before it's actually usable, you do this dance: - Strip the xmlns:figma, data-name, data-figma-* noise. - Rename id="gradient-1" so it doesn't collide with the next...

  2. ·1 min read·#code

    TryJS: A Lightweight JavaScript / TypeScript Playground

    TryJS is a lightweight JavaScript and TypeScript playground that runs in the browser: write code and see the result immediately. It’s built for trying a Stack Overflow snippet, testing a small idea, or just playing around with a...

  3. ·6 min read·#code

    Building JobTrack: A Full-Stack Job Application Tracker

    Job hunting is exhausting. Between crafting tailored resumes, tracking multiple applications, and remembering which stage each one is in, it's easy to lose track of everything. I experienced this firsthand during my own job search, and like any...

  4. ·4 min read·#code

    Building Mockator: An AI-Powered Mock Data Generator

    Every developer faces the same challenge: generating realistic test data. Libraries like Faker.js exist but they're static and limited. Ask ChatGPT to "generate 50 e-commerce orders" and you'll get nice JSON, but with zero consistency—a customer named "John...

  5. ·2 min read·#code

    i18n-radar: Engineering a Type-Safe i18n Audit Pipeline

    In large-scale Frontend architectures—especially those requiring complex RTL/LTR support like Arabic-English platforms—internationalization (i18n) is often the weakest link in the CI/CD chain. Throughout my 4 years of experience managing enterprise codebases, I identified a critical architectural gap: Translation...

  6. ·3 min read·#code

    Gamma Project: Modern Test Automation with Python + Selenium

    For a long time, I was using Solarwinds for E2E test automation. At first, it did the job, but over time some issues became impossible to ignore: - Conditional scenarios constantly caused problems. - Its performance was far...