<?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: Abdessamad Bettal</title>
    <description>The latest articles on DEV Community by Abdessamad Bettal (@abdessamad_bettal_3f902db).</description>
    <link>https://dev.to/abdessamad_bettal_3f902db</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2528606%2F7965e423-3f7b-42d2-9139-8b8cd18ab1f6.jpg</url>
      <title>DEV Community: Abdessamad Bettal</title>
      <link>https://dev.to/abdessamad_bettal_3f902db</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdessamad_bettal_3f902db"/>
    <language>en</language>
    <item>
      <title>I got tired of QR code generators gatekeeping SVG exports, so I built one that doesn't</title>
      <dc:creator>Abdessamad Bettal</dc:creator>
      <pubDate>Fri, 19 Jun 2026 00:25:21 +0000</pubDate>
      <link>https://dev.to/abdessamad_bettal_3f902db/i-got-tired-of-qr-code-generators-gatekeeping-svg-exports-so-i-built-one-that-doesnt-40hg</link>
      <guid>https://dev.to/abdessamad_bettal_3f902db/i-got-tired-of-qr-code-generators-gatekeeping-svg-exports-so-i-built-one-that-doesnt-40hg</guid>
      <description>&lt;p&gt;Here's a small thing that's been bugging me for a while: you need a QR code, you Google "QR code generator," you land on one of the usual suspects, you customize your colors and add a logo, and then — right as you go to download — you hit a wall. PNG export is free. SVG, the format you actually need for a print job or a vector pipeline, is locked behind a paid plan. Sometimes there's a "create an account first" gate too, just for good measure.&lt;/p&gt;

&lt;p&gt;None of this is actually expensive to provide. Generating a QR code is cheap, deterministic, and well-understood. The friction is a business model, not a technical constraint. So I built QrFast.io — a QR code generator with no signup, no paywall on exports, and full SVG/PNG downloads from the first interaction.&lt;/p&gt;

&lt;p&gt;What it does&lt;/p&gt;

&lt;p&gt;QrFast is intentionally narrow in scope: you give it data, you customize the look, you download a file. That's the whole loop.&lt;/p&gt;

&lt;p&gt;No login, no account, no saved history. Open the page, generate, download, done. There's nothing to sign up for and nothing tracking your generation history.&lt;br&gt;
Multiple data formats, not just plain URLs — WiFi credentials, vCards, WhatsApp deep links, Bitcoin payment URIs, and calendar events are all supported as first-class input types, each with its own structured form instead of forcing you to hand-format a string.&lt;br&gt;
Full visual customization — foreground/background colors, dot styles, and logo embedding, all rendered live as you type. No "generate then preview" round trip.&lt;br&gt;
SVG and PNG exports, both free, both immediate. SVG specifically matters here because raster QR codes get blurry the moment you scale them for a banner, a poster, or a packaging insert. Vector output means the code stays crisp at any size, which matters a lot more for QR codes than people expect — a soft edge on a finder pattern is exactly the kind of thing that breaks a scanner.&lt;/p&gt;

&lt;p&gt;Why I built it this way&lt;/p&gt;

&lt;p&gt;The honest answer is that QR generation is a solved problem from an algorithmic standpoint — error correction levels, module placement, quiet zones, all standard. The differentiation isn't in generating a QR code, it's in not getting in the user's way while they do it. So the design constraints I set for myself were:&lt;/p&gt;

&lt;p&gt;Every interaction should feel instant. No full-page reloads when you change a color or switch from URL to WiFi mode. The preview updates in place.&lt;br&gt;
Nothing should require an account. If a tool's core function is "take input, produce file," account creation is pure overhead for the user and a data liability for me.&lt;br&gt;
Vector output isn't a premium feature. It's table stakes for anyone using this for print.&lt;/p&gt;

&lt;p&gt;The stack, for the curious&lt;/p&gt;

&lt;p&gt;The frontend is Nuxt 3, the backend is Laravel. Nuxt handles the reactive form state and live SVG preview — the QR rendering recalculates client-side as you type, so there's no network round trip just to see what a color change looks like. Laravel sits behind it for the heavier lifting: persistent format validation, any server-rendered generation paths, and keeping the whole thing fast enough that SSR doesn't become a bottleneck.&lt;/p&gt;

&lt;p&gt;One nuance I went back and forth on: how much of the QR encoding logic should live client-side versus server-side. Client-side keeps the live preview snappy and removes a network hop, but you end up duplicating validation logic (e.g., WiFi credential escaping, vCard field formatting) on both ends if you're not careful. I landed on doing the visual rendering and live preview client-side, with format-specific payload construction validated again server-side before the final export — mostly to make sure malformed input never makes it into a generated file, especially for formats like vCard where a stray special character can produce a QR code that looks fine but fails to parse on scan.&lt;/p&gt;

&lt;p&gt;What's next / where I'd love feedback&lt;/p&gt;

&lt;p&gt;QrFast is live now and free to use at qrfast.io. It's still early, and there are a few things I'm actively thinking about:&lt;/p&gt;

&lt;p&gt;Rendering edge cases — very dense payloads (long URLs, full vCards with multiple fields) push toward higher QR versions with smaller modules, and I want to make sure the dot-style customization doesn't compromise scannability at that density.&lt;br&gt;
UI/UX for format switching — right now each format (WiFi, vCard, WhatsApp, Bitcoin, Event) has its own form, and I'm curious whether that's intuitive enough or whether it needs better signposting for someone who lands on the URL tab by default and doesn't realize the other formats exist.&lt;br&gt;
Logo embedding and error correction — embedding a logo eats into the QR's effective error correction budget, and I'd rather over-warn users about logo size than ship a code that fails to scan in the wild.&lt;/p&gt;

&lt;p&gt;If you try it and have thoughts — on the rendering quality, the UX, or anything that broke — I'd genuinely like to hear it. The whole point of building it free and frictionless was to get it in front of more people who'd actually use it, so real feedback from real use cases is the most useful thing anyone could send my way right now.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to create a Standout Full stack developer Resume with real tips and Free Tool that helped me</title>
      <dc:creator>Abdessamad Bettal</dc:creator>
      <pubDate>Sun, 23 Feb 2025 11:29:37 +0000</pubDate>
      <link>https://dev.to/abdessamad_bettal_3f902db/how-to-create-a-standout-full-stack-developer-resume-with-real-tips-and-free-tool-that-helped-me-2d0a</link>
      <guid>https://dev.to/abdessamad_bettal_3f902db/how-to-create-a-standout-full-stack-developer-resume-with-real-tips-and-free-tool-that-helped-me-2d0a</guid>
      <description>&lt;p&gt;If you’re a full-stack developer looking to land your next big opportunity, your resume needs to stand out. It’s not just about listing technologies you’ve used—it’s about presenting your skills and experience effectively so hiring managers and recruiters take notice.&lt;/p&gt;

&lt;p&gt;I recently tested Cviya to create my resume, and I was honestly impressed. It’s free, super easy to use, and makes building an ATS-friendly resume effortless. If you’re struggling with formatting or just want to save time, I highly recommend trying it out.&lt;/p&gt;

&lt;p&gt;In this guide, I’ll break down exactly how to craft a high-impact full-stack developer resume, share real-world examples, and show you how Cviya made my resume-building experience smoother. Let’s dive in! 🚀&lt;/p&gt;

&lt;p&gt;Why a Strong Full-Stack Developer Resume Matters&lt;br&gt;
Hiring managers spend less than 10 seconds scanning resumes before deciding whether to continue reading. If your resume isn’t clear, well-structured, and keyword-optimized, it may never even get seen by human eyes!&lt;/p&gt;

&lt;p&gt;What Makes a Great Full-Stack Developer Resume?&lt;br&gt;
✅ Clean, professional design (no distractions!)&lt;br&gt;
✅ ATS-friendly formatting (so it doesn’t get rejected by resume scanners!)&lt;br&gt;
✅ Strong technical skills section&lt;br&gt;
✅ Projects &amp;amp; real-world experience&lt;br&gt;
✅ Quantified impact (numbers make a difference!)&lt;/p&gt;

&lt;p&gt;I’ve seen a lot of messy developer resumes that bury key information or make it hard for recruiters to understand skills quickly. Let’s fix that.&lt;/p&gt;

&lt;p&gt;Step 1: Pick the Right Resume Format&lt;br&gt;
The best resume format depends on your experience level:&lt;/p&gt;

&lt;p&gt;🔹 Reverse-chronological (Best for experienced devs): Lists your latest job first.&lt;br&gt;
🔹 Functional (Skills-based) (Best for career changers or juniors): Focuses on skills rather than work experience.&lt;br&gt;
🔹 Hybrid format (Best of both worlds): A mix of skills and experience.&lt;br&gt;
🚀 Pro Tip: If you’re a junior dev, focus on projects rather than job history.&lt;/p&gt;

&lt;p&gt;Step 2: Essential Sections of a Full-Stack Developer Resume&lt;br&gt;
🔹 Contact Info (Keep It Simple!)&lt;br&gt;
✔ Full name&lt;br&gt;
✔ Professional email (e.g., &lt;a href="mailto:john.doe@gmail.com"&gt;john.doe@gmail.com&lt;/a&gt;)&lt;br&gt;
✔ GitHub &amp;amp; LinkedIn links&lt;br&gt;
✔ Portfolio or personal website (if available)&lt;/p&gt;

&lt;p&gt;❌ Don’t include: Age, marital status, or a photo (unless required).&lt;/p&gt;

&lt;p&gt;🔹 Professional Summary (Your Elevator Pitch)&lt;br&gt;
A short 2-3 sentence summary of your skills &amp;amp; experience.&lt;/p&gt;

&lt;p&gt;✅ Example:&lt;/p&gt;

&lt;p&gt;🚀 Full-stack developer with 4+ years of experience building scalable web applications using React, Node.js, and PostgreSQL. Passionate about writing clean, maintainable code and optimizing performance. Open-source contributor and strong advocate for Agile methodologies.&lt;/p&gt;

&lt;p&gt;🔹 Technical Skills (Show Your Stack!)&lt;br&gt;
💻 Frontend: React, Vue.js, Angular, JavaScript (ES6+), TypeScript&lt;br&gt;
🖥 Backend: Node.js, Express, Django, Ruby on Rails&lt;br&gt;
📦 Databases: MongoDB, PostgreSQL, MySQL&lt;br&gt;
☁️ Cloud &amp;amp; DevOps: AWS, Docker, Kubernetes, Firebase&lt;br&gt;
🛠 Tools: Git, GitHub, CI/CD, Jest, Webpack&lt;/p&gt;

&lt;p&gt;✅ Use job descriptions to tailor your skill list!&lt;/p&gt;

&lt;p&gt;🔹 Work Experience (Show Impact, Not Just Tasks!)&lt;br&gt;
Use action verbs + results to describe your experience.&lt;/p&gt;

&lt;p&gt;✅ Example:&lt;/p&gt;

&lt;p&gt;Full-Stack Developer | XYZ Tech | 2021-Present&lt;/p&gt;

&lt;p&gt;Developed and deployed a React &amp;amp; Node.js app that increased user engagement by 35%.&lt;br&gt;
Optimized PostgreSQL database queries, reducing API response time by 40%.&lt;br&gt;
Led a team of 4 developers to integrate CI/CD pipelines, cutting deployment time by 50%.&lt;br&gt;
❌ Avoid generic phrases: "Worked on full-stack projects."&lt;/p&gt;

&lt;p&gt;🔹 Projects (Show Your Work!)&lt;br&gt;
If you’re a junior dev or transitioning, highlight side projects &amp;amp; open-source contributions.&lt;/p&gt;

&lt;p&gt;✅ Example:&lt;/p&gt;

&lt;p&gt;🔹 E-Commerce App (React, Node.js, MongoDB)&lt;/p&gt;

&lt;p&gt;Built a secure full-stack e-commerce platform with JWT authentication.&lt;br&gt;
Integrated Stripe payments, processing $50,000+ in transactions.&lt;br&gt;
Open-source on GitHub: [GitHub Link]&lt;br&gt;
🔹 Education &amp;amp; Certifications&lt;br&gt;
📜 Degree: List your CS degree (if applicable).&lt;/p&gt;

&lt;p&gt;🎓 Certifications:&lt;/p&gt;

&lt;p&gt;AWS Certified Developer&lt;br&gt;
Full-Stack Web Development (Udemy, Coursera, etc.)&lt;br&gt;
Step 3: Bonus Tips to Make Your Resume Stand Out&lt;br&gt;
✅ Keep it concise – 1 page for juniors, max 2 for experienced devs.&lt;br&gt;
✅ Use keywords from job descriptions to optimize for ATS (resume scanners).&lt;br&gt;
✅ Include GitHub &amp;amp; Portfolio – Show real projects!&lt;br&gt;
✅ List open-source contributions if applicable.&lt;br&gt;
✅ Don’t list outdated tech (e.g., jQuery, Flash).&lt;/p&gt;

&lt;p&gt;How Cviya Helped Me Build My Resume (And Why You Should Try It!)&lt;br&gt;
I was testing different resume builders, and Cviya was by far the easiest and best experience I had.&lt;/p&gt;

&lt;p&gt;🔥 Why I Loved Cviya:&lt;br&gt;
✅ Pre-designed, customizable templates – No need to mess with formatting.&lt;br&gt;
✅ ATS-friendly – No worries about rejection from automated resume scanners.&lt;br&gt;
✅ Super intuitive &amp;amp; fast – I built my resume in minutes!&lt;br&gt;
✅ It’s completely free!&lt;/p&gt;

&lt;p&gt;I highly recommend trying Cviya if you want a quick, professional, and clean resume without the hassle of formatting everything manually.&lt;/p&gt;

&lt;p&gt;👉 Try it now: Cviya.com 🚀&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;br&gt;
A well-crafted full-stack developer resume tells the story of your impact, not just your skills.&lt;/p&gt;

&lt;p&gt;🔹 Use clear formatting&lt;br&gt;
🔹 Showcase projects &amp;amp; contributions&lt;br&gt;
🔹 Quantify impact with numbers&lt;br&gt;
🔹 Tailor your resume to the job&lt;/p&gt;

&lt;p&gt;What’s your biggest struggle with resume building? Let’s discuss in the comments! 👇&lt;/p&gt;

&lt;p&gt;🚀 Need a resume? Try Cviya.com – it’s free and works like a charm!&lt;/p&gt;

</description>
      <category>careeradvice</category>
      <category>atsresume</category>
      <category>jobsearch</category>
      <category>resume</category>
    </item>
  </channel>
</rss>
