<?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>DEV Community: Hamza El haissouf</title>
    <description>The latest articles on DEV Community by Hamza El haissouf (@hamza_elhaissouf_5c40fec).</description>
    <link>https://dev.to/hamza_elhaissouf_5c40fec</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%2F3620638%2Fc82ad0a6-7085-4e44-81de-90983057ebb6.png</url>
      <title>DEV Community: Hamza El haissouf</title>
      <link>https://dev.to/hamza_elhaissouf_5c40fec</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hamza_elhaissouf_5c40fec"/>
    <language>en</language>
    <item>
      <title>Stop Coding on Day 1: A Freelancer's Guide to "Ironclad" Onboarding</title>
      <dc:creator>Hamza El haissouf</dc:creator>
      <pubDate>Thu, 20 Nov 2025 10:08:51 +0000</pubDate>
      <link>https://dev.to/hamza_elhaissouf_5c40fec/stop-coding-on-day-1-a-freelancers-guide-to-ironclad-onboarding-4o4j</link>
      <guid>https://dev.to/hamza_elhaissouf_5c40fec/stop-coding-on-day-1-a-freelancers-guide-to-ironclad-onboarding-4o4j</guid>
      <description>&lt;p&gt;used to make the same mistake with every new freelance client.&lt;/p&gt;

&lt;p&gt;We would sign the contract (sometimes), shake hands, and I would immediately open VS Code. I was eager to impress. I wanted to show progress.&lt;/p&gt;

&lt;p&gt;Big mistake.&lt;/p&gt;

&lt;p&gt;Three days later, I’d be blocked. "Hey, I still need the AWS keys." "Can you invite me to the GitHub repo?" "Wait, you wanted this in React Native or Flutter?"&lt;/p&gt;

&lt;p&gt;I was losing billable hours chasing administrative details. It felt unprofessional, and worse, it delayed my payments.&lt;/p&gt;

&lt;p&gt;So, I stopped coding on Day 1. Instead, I built an Onboarding Protocol.&lt;/p&gt;

&lt;p&gt;Here is the system I use now to go from "Signed" to "Shipping" without the headache.&lt;/p&gt;

&lt;p&gt;Phase 1: The Handshake (Administrative)&lt;br&gt;
Never write a line of code until the relationship is secure. My rule is simple: No deposit, no repo.&lt;/p&gt;

&lt;p&gt;Signed Contract: Emails are not contracts. Use a proper e-signature tool.&lt;/p&gt;

&lt;p&gt;Deposit Cleared: Don't trust the screenshot of the transfer. Trust the notification from your own bank.&lt;/p&gt;

&lt;p&gt;Communication Policy: Establish boundaries now. If you don't want WhatsApp messages at 10 PM on a Sunday, tell them now.&lt;/p&gt;

&lt;p&gt;Phase 2: The Keys (Access)&lt;br&gt;
The "Access Dance" is the biggest time-killer in freelancing. I send a single email requesting everything at once.&lt;/p&gt;

&lt;p&gt;Repo Access: Ensure you have 'Write' or 'Admin' access. 'Read' access is useless for a developer.&lt;/p&gt;

&lt;p&gt;Design Files: Ask for 'Edit' access in Figma so you can actually export the assets you need.&lt;/p&gt;

&lt;p&gt;Environment Variables: Ask for the .env file immediately. If they don't have one, offer to set it up (as a billable task).&lt;/p&gt;

&lt;p&gt;Phase 3: The Alignment (Technical)&lt;br&gt;
This saves you from the "It works on my machine" nightmare.&lt;/p&gt;

&lt;p&gt;Node/PHP Versions: Agree on the exact version (e.g., Node 20, PHP 8.2).&lt;/p&gt;

&lt;p&gt;Package Manager: Are we using npm, yarn, or pnpm? Mixing these causes lockfile chaos.&lt;/p&gt;

&lt;p&gt;Linter Rules: Agree on a standard (ESLint/Prettier) before you push your first commit.&lt;/p&gt;

&lt;p&gt;Why this matters&lt;br&gt;
Since I started using a strict checklist, I look more professional. Clients respect a developer who leads the process. Instead of asking "What do I do now?", I say "Here is what I need to start."&lt;/p&gt;

&lt;p&gt;Want the full list?&lt;br&gt;
I turned my personal protocol into a digital product called The Ironclad Onboarding Checklist.&lt;/p&gt;

&lt;p&gt;It includes the full 3-Phase breakdown, printable PDF, and a Notion template you can duplicate for every new client.&lt;/p&gt;

&lt;p&gt;I'm selling it for $1 (basically free) because I want to help other devs professionalize their business.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://autolancer.gumroad.com/l/cuhop" rel="noopener noreferrer"&gt;👉 Grab the Ironclad Checklist here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
