<?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: Othmane N.</title>
    <description>The latest articles on Forem by Othmane N. (@iietmoon).</description>
    <link>https://forem.com/iietmoon</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%2F2070480%2Fa3e7621b-29aa-4658-983f-10b6bbcccb4a.png</url>
      <title>Forem: Othmane N.</title>
      <link>https://forem.com/iietmoon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/iietmoon"/>
    <language>en</language>
    <item>
      <title>Instantly Convert Figma Designs into Elementor Templates with AI</title>
      <dc:creator>Othmane N.</dc:creator>
      <pubDate>Fri, 20 Jun 2025 17:13:43 +0000</pubDate>
      <link>https://forem.com/iietmoon/instantly-convert-figma-designs-into-elementor-templates-with-ai-9am</link>
      <guid>https://forem.com/iietmoon/instantly-convert-figma-designs-into-elementor-templates-with-ai-9am</guid>
      <description>&lt;p&gt;&lt;strong&gt;🎉 Introducing Figmentor AI – Instantly Convert Figma Designs into Elementor Templates with AI&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stop wasting hours rebuilding your Figma designs in Elementor. Figmentor AI does it for you — automatically.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Hey Devs, Designers, and Builders,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you've ever had to take a design from Figma and rebuild it manually in Elementor, you know how painful and repetitive it can be.&lt;/p&gt;

&lt;p&gt;As a solo founder building websites for clients and agencies, I kept running into this same wall:&lt;br&gt;
✅ Design done.&lt;br&gt;
❌ Now rebuild it block-by-block in Elementor — again and again.&lt;/p&gt;

&lt;p&gt;So I built something to fix that.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🚀 Meet Figmentor AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Figmentor AI is a new tool that uses AI to turn Figma designs into ready-to-import Elementor templates — in seconds.&lt;/p&gt;

&lt;p&gt;It's powered by our first AI model, Minimal, which detects layout structure and converts your design into clean Elementor JSON blocks.&lt;/p&gt;

&lt;p&gt;No manual exporting.&lt;br&gt;
No rebuilding sections.&lt;br&gt;
No plugin hacks or workarounds.&lt;/p&gt;

&lt;p&gt;Just drop your Figma file → get a fully structured Elementor layout.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🧠 Why Figmentor AI Exists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The gap between design and website is full of friction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designers want to move fast and stay creative&lt;/li&gt;
&lt;li&gt;Developers are overloaded with repeated layout work&lt;/li&gt;
&lt;li&gt;Freelancers and agencies lose time on manual conversion&lt;/li&gt;
&lt;li&gt;Clients expect pixel-perfect implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Figmentor AI exists to eliminate that gap.&lt;br&gt;
It gives you a fast, clean, and automated way to bridge the handoff between design and development.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;✨ What Figmentor AI Can Do&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Converts Figma files to Elementor-compatible templates&lt;/li&gt;
&lt;li&gt;Uses AI to detect layout structure intelligently&lt;/li&gt;
&lt;li&gt;Outputs clean, minimal JSON ready to import into WordPress&lt;/li&gt;
&lt;li&gt;Designed for freelancers, agencies, and no-code users&lt;/li&gt;
&lt;li&gt;Works with any Figma file, no setup needed&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;🔥 Use Case Scenarios&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’re a freelancer with multiple client projects and need to save time&lt;/li&gt;
&lt;li&gt;You run an agency and want to remove dev bottlenecks in your workflow&lt;/li&gt;
&lt;li&gt;You’re a designer who doesn’t want to touch Elementor again&lt;/li&gt;
&lt;li&gt;You build landing pages fast and want AI to handle structure&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;🎁 Special Launch Offer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To celebrate the launch, you can try Figmentor AI with &lt;strong&gt;30% OFF&lt;/strong&gt; using the code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FIGELAI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try it here: &lt;a href="https://figmentor.io" rel="noopener noreferrer"&gt;https://figmentor.io&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🧪 What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is just the beginning.&lt;/p&gt;

&lt;p&gt;We're building more AI models and smarter layout detection to handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More complex sections (hero, testimonials, grids)&lt;/li&gt;
&lt;li&gt;Responsive structure&lt;/li&gt;
&lt;li&gt;Smart image and text mapping&lt;/li&gt;
&lt;li&gt;Native integration with Figma plugin (coming soon)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We believe that AI should be your invisible assistant — and Figmentor AI is our first step in reshaping the way we turn designs into live websites.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;💬 Feedback Wanted&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’re looking for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Honest feedback from devs and designers&lt;/li&gt;
&lt;li&gt;Feature ideas for future versions&lt;/li&gt;
&lt;li&gt;Beta testers for upcoming integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop your thoughts in the comments — or message me directly. I'm always happy to connect.&lt;/p&gt;




&lt;p&gt;Thanks for reading 🙌&lt;br&gt;
Let’s build smarter, not slower.&lt;br&gt;
— Othmane | &lt;a href="https://figmentor.io" rel="noopener noreferrer"&gt;https://figmentor.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Is It Time to Say Goodbye to Node.js? (Deno 2.0 Got This)</title>
      <dc:creator>Othmane N.</dc:creator>
      <pubDate>Mon, 14 Oct 2024 23:15:43 +0000</pubDate>
      <link>https://forem.com/iietmoon/is-it-time-to-say-goodbye-to-nodejs-deno-20-got-this-3m5h</link>
      <guid>https://forem.com/iietmoon/is-it-time-to-say-goodbye-to-nodejs-deno-20-got-this-3m5h</guid>
      <description>&lt;p&gt;Node.js has been the heavyweight champion of JavaScript runtime environments since its debut in 2009. With a massive ecosystem, millions of npm packages, and widespread use in both startups and enterprises, it's hard to imagine a world without it. But, just when you think Node.js is untouchable, along comes Deno 2.0, knocking on the door with a "Hey, I fixed your problems!" kind of energy.&lt;/p&gt;

&lt;p&gt;So, is it really time to say goodbye to Node.js? Well, maybe not &lt;strong&gt;yet&lt;/strong&gt;, but Deno 2.0 has certainly given us some food for thought.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Security: No More Wildcard Permissions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One of Node.js’s biggest criticisms is its "all-access pass" to your system. When you run a Node.js script, it has access to your filesystem, environment variables, network, and more—unless you specifically lock it down.&lt;/p&gt;

&lt;p&gt;Deno flips this on its head with a &lt;strong&gt;secure-by-default&lt;/strong&gt; approach. By design, Deno asks for permissions before a script can access your files, environment, or make network requests. Want your app to read files? You'll have to pass the &lt;code&gt;--allow-read&lt;/code&gt; flag. It’s like the permission model on your phone apps, but for JavaScript. &lt;/p&gt;

&lt;p&gt;With this, Deno solves the “security paranoia” that some developers had when running untrusted Node.js modules. No more accidentally giving full access to random packages!&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Built-in TypeScript: Node.js Still in Denial?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re using Node.js and you want TypeScript (and trust me, you do), you have to set up a toolchain, install a bunch of dependencies, and compile your code before running it. TypeScript is an add-on, not a native feature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deno 2.0&lt;/strong&gt;? TypeScript is baked right in! You can run TypeScript files directly without any extra setup. Just write your code and run it. No more &lt;code&gt;ts-node&lt;/code&gt; or compiling hassle. It’s as if Deno is saying, “Hey, we know you’re using TypeScript, so we got you covered.”&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Goodbye, &lt;code&gt;node_modules&lt;/code&gt; Bloat&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you've worked with Node.js long enough, you know the pain of the infamous &lt;code&gt;node_modules&lt;/code&gt; folder. It's a graveyard of dependencies, nested dependencies, and duplicates that can sometimes grow larger than your actual codebase. It’s one of those “just deal with it” issues that developers have come to accept.&lt;/p&gt;

&lt;p&gt;But Deno says, &lt;strong&gt;no more&lt;/strong&gt;! Deno ditches the traditional package manager (goodbye &lt;code&gt;npm&lt;/code&gt;, hello URL imports). Instead, dependencies are cached globally and resolved via URLs. It’s a bit like how front-end JavaScript works in the browser. The best part? No &lt;code&gt;node_modules&lt;/code&gt; folder eating up your disk space or causing dependency hell.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;The Standard Library: Finally Some Consensus&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Node.js offers great flexibility, but it also leaves you to figure out things like file manipulation or HTTP servers by picking random third-party libraries. Want to manipulate files? Do you choose &lt;code&gt;fs-extra&lt;/code&gt;, &lt;code&gt;graceful-fs&lt;/code&gt;, or native &lt;code&gt;fs&lt;/code&gt;? The abundance of choices can lead to "decision fatigue."&lt;/p&gt;

&lt;p&gt;Deno comes with a &lt;strong&gt;curated standard library&lt;/strong&gt; that offers essential functionalities right out of the box—file system, HTTP servers, date manipulation, etc.—without needing to rely on a third-party package. It’s less choice but more consistency.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;strong&gt;ES Modules by Default: No More Require Drama&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Node.js has historically used CommonJS (&lt;code&gt;require&lt;/code&gt;/&lt;code&gt;module.exports&lt;/code&gt;), but has only recently added experimental support for ES Modules (&lt;code&gt;import&lt;/code&gt;/&lt;code&gt;export&lt;/code&gt;). This has led to some confusion, friction, and compatibility issues.&lt;/p&gt;

&lt;p&gt;Deno? It fully embraces ES Modules from the get-go. No mixing and matching of module systems, no ugly transpiling, no &lt;code&gt;import&lt;/code&gt; headaches. With Deno 2.0, JavaScript finally behaves the same way on the server as it does in the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  But Wait—Node.js Isn’t Going Anywhere... Yet
&lt;/h3&gt;

&lt;p&gt;While Deno 2.0 fixes some of Node.js’s long-standing issues, it's important to remember that Node.js is &lt;strong&gt;massive&lt;/strong&gt;. With its vast ecosystem, enterprise support, and proven stability, Node.js isn’t just going to vanish overnight. It’s like comparing a classic rock band to an up-and-coming indie artist. Node.js will still be here rocking for a while.&lt;/p&gt;

&lt;p&gt;However, Deno is catching up quickly, and for many new projects, its out-of-the-box improvements may make it a more attractive choice. The community and ecosystem still need to grow, but if you’re starting a project today, it’s worth considering whether you want to deal with the baggage of Node.js or enjoy the streamlined simplicity of Deno 2.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;So, is it time to say goodbye to Node.js? Not quite. But with Deno 2.0, it might be time to consider whether you want to say hello to something better suited for the modern JavaScript/TypeScript world. Deno's got this—and it’s definitely worth paying attention to.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Challenge of Building Web Applications with Node.js Frameworks</title>
      <dc:creator>Othmane N.</dc:creator>
      <pubDate>Thu, 26 Sep 2024 13:01:20 +0000</pubDate>
      <link>https://forem.com/iietmoon/the-challenge-of-building-web-applications-with-nodejs-frameworks-3c25</link>
      <guid>https://forem.com/iietmoon/the-challenge-of-building-web-applications-with-nodejs-frameworks-3c25</guid>
      <description>&lt;p&gt;In the world of &lt;strong&gt;Node.js development&lt;/strong&gt;, there's no shortage of frameworks available for building web applications. From lightweight frameworks like &lt;strong&gt;Koa&lt;/strong&gt; to full-fledged solutions like &lt;strong&gt;Express&lt;/strong&gt; and &lt;strong&gt;NestJS&lt;/strong&gt;, each offers its own benefits. But as a &lt;strong&gt;senior developer&lt;/strong&gt; working on large-scale production applications, I've come across several limitations that persist across these tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Boilerplate Code&lt;/strong&gt;: Even with minimal frameworks, developers still spend too much time setting up basic structure and repeating common patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scaling Complexity&lt;/strong&gt;: Scaling applications often means piecing together various plugins, libraries, and middlewares, which results in fragmented solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Bottlenecks&lt;/strong&gt;: Many frameworks handle small-to-medium-sized applications well, but they tend to slow down as the application grows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise Readiness&lt;/strong&gt;: Most frameworks are either too simple for enterprise-grade applications or require significant modification to be production-ready.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These challenges led me to re-evaluate how we build &lt;strong&gt;Node.js&lt;/strong&gt; applications at scale, particularly using &lt;strong&gt;Koa.js&lt;/strong&gt;, which I’ve been using extensively in large production environments. While Koa provides flexibility, I found myself constantly rewriting common patterns, patching together missing features, and working around scalability limitations.&lt;/p&gt;

&lt;h3&gt;
  
  
  A New Approach to Node.js Frameworks
&lt;/h3&gt;

&lt;p&gt;To solve these issues, I’ve started developing &lt;strong&gt;Mavro&lt;/strong&gt;, an open-source framework for Node.js, built with &lt;strong&gt;TypeScript&lt;/strong&gt;. Mavro is designed to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Minimal, but Powerful&lt;/strong&gt;: Focus on simplicity without compromising functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise-Grade&lt;/strong&gt;: Built with scalability, performance, and security in mind from the start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production-Ready&lt;/strong&gt;: No need to rely on multiple third-party plugins—Mavro comes with the essentials built-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer-Friendly&lt;/strong&gt;: Aimed at reducing development time by providing a structure that developers can extend easily without boilerplate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspired by Real-World Experience&lt;/strong&gt;: Mavro is born out of my day-to-day work on high-performance, large-scale applications, addressing the real needs of developers building for production.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  But Why?
&lt;/h3&gt;

&lt;p&gt;As a senior developer, I understand the &lt;strong&gt;frustrations&lt;/strong&gt; of working with frameworks that aren't built with scalability in mind. &lt;strong&gt;Mavro&lt;/strong&gt; aims to bridge that gap. It’s a framework designed by developers, for developers, with the sole purpose of making large-scale production applications &lt;strong&gt;easier to develop and maintain&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’ve incorporated the core concepts that I’ve found necessary in enterprise-level applications, but I’m not doing this alone. Mavro is an &lt;strong&gt;open-source project&lt;/strong&gt;, and I’m calling on developers who face similar frustrations to join me in shaping its future.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;next few months&lt;/strong&gt; will be critical as we shape Mavro into a production-ready framework. I’m inviting contributors who are passionate about creating a better development experience for &lt;strong&gt;Node.js&lt;/strong&gt; to join me in this effort.&lt;/p&gt;

&lt;p&gt;Here’s how you can get involved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contribute Code&lt;/strong&gt;: Whether you’re a seasoned developer or just getting started, your contributions are welcome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share Ideas&lt;/strong&gt;: Bring your experience with other frameworks and suggest improvements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate&lt;/strong&gt;: Work with a community of developers who are solving real-world challenges together.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Join the &lt;strong&gt;Mavro Discord&lt;/strong&gt; community, where we’ll discuss ideas, collaborate on code, and make this framework a reality. Together, we can create an open-source, enterprise-grade framework that’s ready for production in the upcoming months.&lt;/p&gt;

&lt;h3&gt;
  
  
  Call to Action
&lt;/h3&gt;

&lt;p&gt;This is an opportunity to &lt;strong&gt;be part of something that serve the dev's&lt;/strong&gt;—to contribute to a framework that is set to redefine how we build Node.js applications for scale. If you’ve ever been frustrated with the limitations of existing frameworks, this is your chance to make a real impact.&lt;/p&gt;

&lt;p&gt;Let’s build something great, together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://discord.gg/jJK5kZx84B" rel="noopener noreferrer"&gt;Join the Discord Community&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>node</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
