<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ahtesham Abdul Aziz</title>
    <description>The latest articles on Forem by Ahtesham Abdul Aziz (@ahtesham2000).</description>
    <link>https://forem.com/ahtesham2000</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F628937%2Ff7e77613-71c4-4394-b050-e5d36bb97155.png</url>
      <title>Forem: Ahtesham Abdul Aziz</title>
      <link>https://forem.com/ahtesham2000</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ahtesham2000"/>
    <language>en</language>
    <item>
      <title>Escaping the Package Trap: Why I Built Laravel Fabric</title>
      <dc:creator>Ahtesham Abdul Aziz</dc:creator>
      <pubDate>Tue, 12 May 2026 05:22:07 +0000</pubDate>
      <link>https://forem.com/ahtesham2000/escaping-the-package-trap-why-i-built-laravel-fabric-53k5</link>
      <guid>https://forem.com/ahtesham2000/escaping-the-package-trap-why-i-built-laravel-fabric-53k5</guid>
      <description>&lt;h1&gt;
  
  
  🧬 Escaping the Package Trap: Why I Built Laravel Fabric
&lt;/h1&gt;

&lt;p&gt;As a Senior Systems Architect, I’ve spent years building complex multi-school systems, enterprise-grade SaaS platforms, and high-volume eCommerce engines. Even with excellent tools like Filament or MaryUI, building at this scale presents a recurring bottleneck: the &lt;strong&gt;"Package Trap."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need a feature, so you install a package. Then ten more. Suddenly, your application is a house of cards built on 30+ vendor dependencies, each with its own "black box" logic and versioning debt. I needed a way to build enterprise UIs in minutes, not days, without losing absolute ownership of the source code.&lt;/p&gt;

&lt;p&gt;That is why I developed &lt;strong&gt;Laravel Fabric&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  👻 The "Ghost Scaffolding" Philosophy
&lt;/h2&gt;

&lt;p&gt;Laravel Fabric is not a runtime library; it is a &lt;strong&gt;Metaprogramming Engine&lt;/strong&gt;. It functions as a development-time factory that forges high-fidelity, native Laravel code and then gets out of the way.&lt;/p&gt;

&lt;p&gt;We call this &lt;strong&gt;Ghost Scaffolding&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In traditional development, you choose between:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Manual Labor&lt;/strong&gt;: High control, but takes weeks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Package Dependency&lt;/strong&gt;: Fast, but you lose control and add runtime overhead.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fabric creates a third path: &lt;strong&gt;Forge and Depart.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Install&lt;/strong&gt; Fabric as a development dependency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forge&lt;/strong&gt; entire resources (Tables, Editors, Show views, Tests) in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remove&lt;/strong&gt; the package. Your application remains fully functional because every line of code generated is native, vanilla Laravel and Livewire.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏗️ The Internal Architecture
&lt;/h2&gt;

&lt;p&gt;To achieve this level of autonomy, Fabric operates through a series of specialized engines. Unlike a standard CRUD generator that just replaces strings in a template, Fabric performs &lt;strong&gt;Deep Schema Introspection&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graph TD
    DB[(Database Schema)] --&amp;gt; Loom[🧶 The Loom]
    Loom --&amp;gt; Analysis{Context Analysis}
    Analysis --&amp;gt; Lazarus[🏥 Lazarus: Self-Healing]
    Analysis --&amp;gt; Alchemist[⚗️ The Alchemist: UI Transmutation]
    Analysis --&amp;gt; Security[🛡️ The Jail: RBAC/ACL]

    Lazarus --&amp;gt; Code[Native Laravel Code]
    Alchemist --&amp;gt; Code
    Security --&amp;gt; Code

    Code --&amp;gt; Livewire[Livewire Components]
    Code --&amp;gt; Blade[Blade Templates]
    Code --&amp;gt; Tests[Pest/PHPUnit Tests]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔪 The "Package Killer" Arsenal
&lt;/h2&gt;

&lt;p&gt;The biggest drain on performance and maintainability is "vendor bloat." Fabric is designed to be a &lt;strong&gt;Package Killer&lt;/strong&gt;, replacing over 30 standard third-party dependencies by scaffolding the logic directly into your project.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Native Replacement&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Native RBAC &amp;amp; ACL&lt;/td&gt;
&lt;td&gt;Replaces &lt;code&gt;spatie/laravel-permission&lt;/code&gt; with native Gate logic.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auditing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Auditable Trait&lt;/td&gt;
&lt;td&gt;Replaces &lt;code&gt;spatie/laravel-activitylog&lt;/code&gt; for high-fidelity history.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Media&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lean-Media Handler&lt;/td&gt;
&lt;td&gt;Replaces &lt;code&gt;spatie/laravel-medialibrary&lt;/code&gt; for 90% of use cases.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Atomic Exports&lt;/td&gt;
&lt;td&gt;Replaces &lt;code&gt;maatwebsite/excel&lt;/code&gt; with native stream-based exports.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SEO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Meta Manager&lt;/td&gt;
&lt;td&gt;Native title, OpenGraph, and sitemap generation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;UI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fabric Forge&lt;/td&gt;
&lt;td&gt;Replaces heavy runtime UI libraries with native Tailwind components.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;By scaffolding these features natively, you eliminate the "Update Hell" that comes when one of these packages lags behind a Laravel major release.&lt;/p&gt;




&lt;h2&gt;
  
  
  Deep Dive: The Core Technical Engines
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🧶 The Loom: The Cerebral Cortex
&lt;/h3&gt;

&lt;p&gt;The Loom doesn't just see columns; it understands &lt;strong&gt;relationships&lt;/strong&gt;. It detects polymorphic associations, complex many-to-many pivots, and even unconventional naming schemes. It then weaves this understanding into the UI—automatically generating searchable select menus for foreign keys and nested relationship tables.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏥 Lazarus: The Self-Healing Architect
&lt;/h3&gt;

&lt;p&gt;We’ve all been there: you generate a resource, spend two days customizing it, and then the client asks for a new field. In traditional generators, you either manually add the field (tedious) or re-generate and lose your work (disastrous).&lt;br&gt;
&lt;strong&gt;Lazarus&lt;/strong&gt; performs surgical code patching. It reads your existing customized files, identifies the safe zones for injection, and adds the new schema requirements without touching your custom logic.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚗️ The Alchemist: Aesthetic Transmutation
&lt;/h3&gt;

&lt;p&gt;Fabric is design-agnostic. The Alchemist takes "Smart Stubs"—abstracted UI definitions—and transmutes them into your chosen framework. Whether you use &lt;strong&gt;Preline, DaisyUI, Float UI, or Shadcn&lt;/strong&gt;, the generated code will look like it was hand-written for that specific system.&lt;/p&gt;
&lt;h3&gt;
  
  
  🕸️ Nexus: Visualizing the Matrix
&lt;/h3&gt;

&lt;p&gt;Complex applications become hard to reason about as they grow. &lt;strong&gt;Nexus&lt;/strong&gt; generates a live, interactive relationship graph of your entire application architecture. It’s not just a diagram; it’s a visual debugger for your model connections.&lt;/p&gt;


&lt;h2&gt;
  
  
  🛡️ Security &amp;amp; Performance at Scale
&lt;/h2&gt;

&lt;p&gt;Fabric was built for &lt;strong&gt;high-stakes environments&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Jail (Multi-Tenancy)&lt;/strong&gt;: Automatically scaffolds global scopes and tenant-aware traits. It ensures that data leakage is impossible at the database level, not just the UI level.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anonymizer (PII Scrubbing)&lt;/strong&gt;: For developers working with sensitive production data, the Anonymizer engine allows you to forge "Sanitized Snapshots"—production-realistic data with all PII scrubbed, ensuring GDPR and HIPAA compliance during development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forensic Auditing&lt;/strong&gt;: Unlike packages that store audits in a single massive table, Fabric can scaffold high-performance, model-specific audit trails that are indexed and optimized for search.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🚀 The 60-Second Implementation
&lt;/h2&gt;

&lt;p&gt;Fabric is optimized for the terminal. It’s a tool for developers who live in their IDE.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Install as a dev-dependency&lt;/span&gt;
composer require clcbws/laravel-fabric &lt;span class="nt"&gt;--dev&lt;/span&gt;

&lt;span class="c"&gt;# 2. Run the Diagnostic Doctor to ensure your environment is ready&lt;/span&gt;
php artisan fabric:doctor

&lt;span class="c"&gt;# 3. Forge a complete resource&lt;/span&gt;
&lt;span class="c"&gt;# This creates Model, Migration, Controller, Livewire Table, Form, and Pest Tests&lt;/span&gt;
php artisan fabric:generate Project &lt;span class="nt"&gt;--all&lt;/span&gt;

&lt;span class="c"&gt;# 4. (Optional) Visualize your architecture&lt;/span&gt;
php artisan fabric:nexus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🏁 The Future: Zero Runtime, Infinite Control
&lt;/h2&gt;

&lt;p&gt;The goal of Laravel Fabric is to make the developer invisible. When a user interacts with a Fabric-generated app, they shouldn't feel a "framework" under the hood. They should feel the speed of native, optimized PHP 8.3 and the responsiveness of Livewire 3.&lt;/p&gt;

&lt;p&gt;We are moving towards a future where &lt;strong&gt;code generation is not a shortcut, but a standard.&lt;/strong&gt; Where the "Package Trap" is a memory, and developers spend their time solving business logic, not fighting vendor version conflicts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fabric is the loom. Your application is the tapestry.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🌐 Project Resources &amp;amp; Documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/ahtesham-clcbws/laravel-fabric" rel="noopener noreferrer"&gt;ahtesham-clcbws/laravel-fabric&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official Documentation&lt;/strong&gt;: &lt;a href="https://laravel-fabric.netlify.app/#/" rel="noopener noreferrer"&gt;Laravel Fabric Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Author Node&lt;/strong&gt;: &lt;a href="https://dev.to/company/ahtesham"&gt;Ahtesham (Chief Architect)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;[!TIP]&lt;br&gt;
&lt;strong&gt;Want to contribute or explore the source?&lt;/strong&gt;&lt;br&gt;
Check out the &lt;a href="https://github.com/ahtesham-clcbws/laravel-fabric" rel="noopener noreferrer"&gt;Laravel Fabric GitHub&lt;/a&gt; or visit the &lt;a href="https://laravel-fabric.netlify.app/#/" rel="noopener noreferrer"&gt;Official Documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>laravel</category>
      <category>productivity</category>
      <category>programming</category>
      <category>automation</category>
    </item>
    <item>
      <title>Need initial collaborators (partners) for an startup</title>
      <dc:creator>Ahtesham Abdul Aziz</dc:creator>
      <pubDate>Thu, 17 Apr 2025 18:56:42 +0000</pubDate>
      <link>https://forem.com/ahtesham2000/need-initial-collaborators-partners-for-an-startup-3p5h</link>
      <guid>https://forem.com/ahtesham2000/need-initial-collaborators-partners-for-an-startup-3p5h</guid>
      <description>&lt;p&gt;I have an platform names: ideahatch&lt;/p&gt;

&lt;p&gt;🐣 IdeaHatch.in – Your Innovation Hatchery&lt;/p&gt;

&lt;p&gt;Core Idea: A modern, full-stack platform that helps people bring ideas to life, whether it's for:&lt;/p&gt;

&lt;p&gt;Startups&lt;/p&gt;

&lt;p&gt;School or college projects&lt;/p&gt;

&lt;p&gt;Hackathons&lt;/p&gt;

&lt;p&gt;Community initiatives&lt;/p&gt;




&lt;p&gt;🌟 Key Features You Might Have (or should consider, IMO):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User Dashboard:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Create and manage ideas&lt;/p&gt;

&lt;p&gt;Collaborate with team members&lt;/p&gt;

&lt;p&gt;Share documents, wireframes, prototypes&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Incubation Workflow:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Phased development (Idea → Validate → Prototype → Pitch)&lt;/p&gt;

&lt;p&gt;Mentor matching based on domain&lt;/p&gt;

&lt;p&gt;Progress tracking &amp;amp; milestone submissions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Community Space:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Feedback on ideas&lt;/p&gt;

&lt;p&gt;Upvote / comment system&lt;/p&gt;

&lt;p&gt;Team recruiting (find co-founders, devs, designers)&lt;/p&gt;

&lt;p&gt;So, I want some good laravel developers with skills for database architecture design, also if possible would have some skills of user experience development but not required for now.&lt;/p&gt;

&lt;p&gt;As I am an early stage of development of the startup, I will ensure that anyone who could collaborate with me on that, we will be partners on that, also we make the page where everyone would be shown as a core team.&lt;/p&gt;

&lt;p&gt;I am also an laravel developer but for financial reasons I am not leaving my job till this idea will developed.&lt;/p&gt;

&lt;p&gt;I also have some good contacts which interested in investment but after the phase 2 &amp;amp; is complete and we get some profits.&lt;/p&gt;

&lt;p&gt;Those investors are school owners and educators.&lt;/p&gt;

&lt;p&gt;Feel free to contact me in comments.&lt;/p&gt;

&lt;p&gt;Sorry for not being able to write down properly.&lt;/p&gt;

</description>
      <category>collaborate</category>
      <category>laravel</category>
      <category>startup</category>
      <category>developer</category>
    </item>
    <item>
      <title>Building laravel admin panel easily</title>
      <dc:creator>Ahtesham Abdul Aziz</dc:creator>
      <pubDate>Mon, 30 Sep 2024 09:07:15 +0000</pubDate>
      <link>https://forem.com/ahtesham2000/building-laravel-admin-panel-easily-3j57</link>
      <guid>https://forem.com/ahtesham2000/building-laravel-admin-panel-easily-3j57</guid>
      <description>&lt;p&gt;FilamentPHP: A collection of beautiful full stack components. The perfect starting point for your next app.&lt;/p&gt;

&lt;p&gt;As you all know as a backend developer, we have complications building admin panels (specially: UI)&lt;/p&gt;

&lt;p&gt;I also get headaches and very much confusion while building admin panels, so I research and more research over the year how to resolve this.&lt;/p&gt;

&lt;p&gt;I also build myself some prebuild UIs for using with backends, but it all takes much time to integrate with.&lt;/p&gt;

&lt;p&gt;Then I found "filamentPHP", it's built on top livewire and tailwindcss as a package for laravel like Nova, but as you all know Nova is paid. So, I decided to go with filamentPHP, now it takes me only few minutes to build admin panel on top of laravel, create models and migrations, and building admin panel with filamentPHP, yes it has some downgrades, like sometimes I stuck on some queries, but as you go with it, it will be like piece of cake.&lt;/p&gt;

&lt;p&gt;FilamenPHP, gives you the ability to CRUD on models via resource files, there is many core features available already: Panel Builder, Forms builder, Table builder, Notifications, Actions, Info list builder &amp;amp; Widgets.&lt;/p&gt;

&lt;p&gt;You will also create your custom livewire or blade views, for everything in it e.g.: widgets, actions, tables etc.&lt;/p&gt;

&lt;p&gt;Feel free to ask me questions on WhatsApp: +919810763314&lt;br&gt;
OR&lt;br&gt;
Visit me on &lt;a href="http://www.clcbws.com" rel="noopener noreferrer"&gt;www.clcbws.com&lt;/a&gt;&lt;br&gt;
OR&lt;br&gt;
You can ask me on the comments&lt;/p&gt;

</description>
      <category>filamentphp</category>
      <category>laravel</category>
      <category>backend</category>
      <category>adminpanel</category>
    </item>
  </channel>
</rss>
