<?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: Mohamed Ibrahim</title>
    <description>The latest articles on DEV Community by Mohamed Ibrahim (@aldgar).</description>
    <link>https://dev.to/aldgar</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%2F865890%2Fa6589b79-688c-47b7-8df0-f20eb16f5568.jpeg</url>
      <title>DEV Community: Mohamed Ibrahim</title>
      <link>https://dev.to/aldgar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aldgar"/>
    <language>en</language>
    <item>
      <title>OXP – Write one WASM extension, run natively in VS Code, JetBrains, and Neovim</title>
      <dc:creator>Mohamed Ibrahim</dc:creator>
      <pubDate>Sat, 16 May 2026 08:13:30 +0000</pubDate>
      <link>https://dev.to/aldgar/oxp-write-one-wasm-extension-run-natively-in-vs-code-jetbrains-and-neovim-13od</link>
      <guid>https://dev.to/aldgar/oxp-write-one-wasm-extension-run-natively-in-vs-code-jetbrains-and-neovim-13od</guid>
      <description>&lt;p&gt;Hi Folks,&lt;/p&gt;

&lt;p&gt;I’m the solo developer behind OXP (Open Extension Protocol).&lt;/p&gt;

&lt;p&gt;I built this out of pure frustration. &lt;/p&gt;

&lt;p&gt;Like many of you, I was tired of the fragmentation in the IDE tooling space. Building an extension meant maintaining separate codebases in TypeScript, Java/Kotlin, and Lua. Worse, in editors like VS Code, we are forced to rely on iframes and webviews for UI, which feel sluggish and disconnected from the native editor experience.&lt;/p&gt;

&lt;p&gt;OXP is my attempt to fix this. It’s an open-source protocol and host layer that lets you write an extension once (using React and WebAssembly) and run it natively across major code editors.&lt;/p&gt;

&lt;p&gt;How it works under the hood:&lt;/p&gt;

&lt;p&gt;WASM Sandboxing: Extensions are bundled as a single .oxp file and run securely via WASI Preview 2. This isolates the extension and forces explicit permission requests for network or file access.&lt;/p&gt;

&lt;p&gt;Zero-Latency IPC Bridge: Instead of running a webview, OXP translates your extension's actions directly into native IDE commands. It hooks directly into the native VS Code API, and for JetBrains, it uses JCEF to render as a native OS window.&lt;/p&gt;

&lt;p&gt;MCP Routing: I also built in a system-level router for the Model Context Protocol (MCP). If you use AI tools like Cursor or Copilot, you can configure your database or local context once via OXP, and it instantly wires that context across all detected IDEs on your machine.&lt;/p&gt;

&lt;p&gt;The Current State:&lt;/p&gt;

&lt;p&gt;My goal is to make this a community-driven standard. If you are interested in tooling, WASM, or just want to tell me why my IPC bridge implementation is flawed, I would deeply appreciate your feedback.&lt;/p&gt;

&lt;p&gt;I’ve optimized the repo so you can spin up a "Hello World" cross-editor extension locally in about two minutes.&lt;/p&gt;

&lt;p&gt;I’ll be here all day to answer questions, explain the architecture, or take your brutal feedback. Thanks for looking!&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://oxp.sh/docs" rel="noopener noreferrer"&gt;https://oxp.sh/docs&lt;/a&gt;&lt;br&gt;
Docs: &lt;a href="https://github.com/oxprotocol/OXP" rel="noopener noreferrer"&gt;https://github.com/oxprotocol/OXP&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vscode</category>
      <category>webassembly</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I spent months fighting VS Code webviews, so I built an open source universal extension protocol</title>
      <dc:creator>Mohamed Ibrahim</dc:creator>
      <pubDate>Thu, 14 May 2026 00:49:59 +0000</pubDate>
      <link>https://dev.to/aldgar/i-spent-months-fighting-vs-code-webviews-so-i-built-an-open-source-universal-extension-protocol-20h7</link>
      <guid>https://dev.to/aldgar/i-spent-months-fighting-vs-code-webviews-so-i-built-an-open-source-universal-extension-protocol-20h7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feukfg6g8hitw43th6i0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feukfg6g8hitw43th6i0u.png" alt=" " width="800" height="276"&gt;&lt;/a&gt;Hey Folks,&lt;/p&gt;

&lt;p&gt;This project started because I simply wanted to build a new IDE to fix my own workflow bottlenecks. But I immediately hit a brick wall trying to build the tooling for it. I spent months, days, and nights trying to hack and fix VS Code extension webviews just to get a decent UI to render.&lt;/p&gt;

&lt;p&gt;I realized I was fighting a 33 year old architectural problem: extension vendor lock in. If you want your dev tool to reach people today, you have to write Electron/TypeScript for VS Code/Cursor, and Kotlin/JVM for JetBrains.&lt;/p&gt;

&lt;p&gt;So I stopped building the IDE, and I built the fix instead.&lt;/p&gt;

&lt;p&gt;Meet OXP (Open eXtensions Protocol).&lt;br&gt;
OXP is an open source universal standard that lets you write your extension once in React/WASM and run it natively across every major editor.&lt;/p&gt;

&lt;p&gt;How I fixed the Webview problem:&lt;br&gt;
This isn't a slow iframe hack. OXP uses a secure WebAssembly sandbox and a zero-latency IPC bridge. Your React code triggers an action, and OXP translates it to native IDE commands.&lt;/p&gt;

&lt;p&gt;In VS Code, it binds directly to the native extension API.&lt;/p&gt;

&lt;p&gt;In JetBrains, it uses JCEF to render as a native floating OS window.&lt;br&gt;
You get blazing fast native speed from a single codebase.&lt;/p&gt;

&lt;p&gt;**The Accidental MCP Fix:&lt;/p&gt;

&lt;p&gt;While building this universal host layer, I realized OXP perfectly solves the current Model Context Protocol (MCP) configuration hell.&lt;/p&gt;

&lt;p&gt;Instead of manually editing configurations for Cursor, Copilot, and JetBrains individually, OXP acts as a system level MCP router. If you run oxp install @modelcontextprotocol/server-postgres, the OXP daemon instantly wires that database context into the AI configurations of every detected IDE on your machine.&lt;/p&gt;

&lt;p&gt;I'm opening up the infrastructure today. The CLI is live, and you can test it on your machine right now.&lt;/p&gt;

&lt;p&gt;Initialize your environment: npm i -g @oxprotocol/cli&lt;br&gt;
Architecture and Docs: &lt;a href="https://oxp.sh" rel="noopener noreferrer"&gt;https://oxp.sh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll be in the comments all day to talk about the WASM bridge, IPC latency, fighting with JCEF, and why extension silos need to die.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devtools</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Most developers use AI… but very few know how to think with AI.</title>
      <dc:creator>Mohamed Ibrahim</dc:creator>
      <pubDate>Sun, 30 Nov 2025 20:44:23 +0000</pubDate>
      <link>https://dev.to/aldgar/most-developers-use-ai-but-very-few-know-how-to-think-with-ai-328m</link>
      <guid>https://dev.to/aldgar/most-developers-use-ai-but-very-few-know-how-to-think-with-ai-328m</guid>
      <description>&lt;p&gt;That gap is becoming one of the biggest skill differences in our industry:&lt;/p&gt;

&lt;p&gt;Some devs copy/paste AI answers.&lt;br&gt;
Others use AI as a real engineering tool, to explore ideas, break down problems, and build smarter.&lt;/p&gt;

&lt;p&gt;That second group is growing fast.&lt;br&gt;
And that’s exactly why we have PIYE Studio.&lt;/p&gt;

&lt;p&gt;PIYE Studio helps developers learn the skills behind modern engineering:&lt;/p&gt;

&lt;p&gt;✨ How to structure prompts like an engineer&lt;br&gt;
✨ How to break down ideas into clear, buildable steps&lt;br&gt;
✨ How to think through architecture with clarity&lt;br&gt;
✨ How to use AI as a learning companion, not a shortcut&lt;/p&gt;

&lt;p&gt;It’s not about replacing your skills — it’s about upgrading them.&lt;/p&gt;

&lt;p&gt;I’m excited to finally share a preview.&lt;br&gt;
Here’s what PIYE Studio looks like in action 🔽&lt;/p&gt;

&lt;p&gt;If this aligns with how you want to learn and build, we would genuinely love your feedback ❤️&lt;/p&gt;

&lt;p&gt;Try PIYE: piye.dev&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🌱 Learning to Build With AI Is Powerful, But Sometimes Can Be Overwhelming</title>
      <dc:creator>Mohamed Ibrahim</dc:creator>
      <pubDate>Tue, 25 Nov 2025 13:03:36 +0000</pubDate>
      <link>https://dev.to/aldgar/learning-to-build-with-ai-is-powerful-but-sometimes-can-be-overwhelming-oci</link>
      <guid>https://dev.to/aldgar/learning-to-build-with-ai-is-powerful-but-sometimes-can-be-overwhelming-oci</guid>
      <description>&lt;p&gt;`AI tools today are incredible.&lt;br&gt;
They can generate code, explain concepts, and help you move faster than ever before.&lt;/p&gt;

&lt;p&gt;But while building real projects with AI, I kept noticing something subtle:&lt;br&gt;
    • I was getting results without understanding.&lt;br&gt;
    • I was moving fast but learning slowly.&lt;br&gt;
    • The AI was helping but the process felt unstructured.&lt;br&gt;
    • And even when things worked, I didn’t feel like I built them.&lt;/p&gt;

&lt;p&gt;It wasn’t a flaw in AI, it was a gap in how we use it.&lt;/p&gt;

&lt;p&gt;🧩 The Quiet Problem Developers Face:&lt;/p&gt;

&lt;p&gt;AI can write code brilliantly.&lt;br&gt;
But learning how to build planning, structuring, reasoning is a different skill.&lt;/p&gt;

&lt;p&gt;When you’re trying to grow as a developer, you need:&lt;br&gt;
    • clear steps&lt;br&gt;
    • reasoning behind decisions&lt;br&gt;
    • explanations, not just answers&lt;br&gt;
    • guidance through architecture&lt;br&gt;
    • a sense of direction&lt;br&gt;
    • consistency&lt;/p&gt;

&lt;p&gt;And that’s why many developers tell me:&lt;/p&gt;

&lt;p&gt;“AI helps me code but I still don’t feel confident. Yet guilty or the AI is doing it for me”&lt;/p&gt;

&lt;p&gt;🔥 The Question That Led Me to Build PIYE&lt;/p&gt;

&lt;p&gt;I asked myself:&lt;/p&gt;

&lt;p&gt;“What if AI could guide me like a mentor, not just assist me like a tool?”&lt;/p&gt;

&lt;p&gt;Not replacing learning.&lt;br&gt;
Not replacing creativity.&lt;br&gt;
But supporting it.&lt;/p&gt;

&lt;p&gt;Something that could:&lt;br&gt;
    • help me plan before I code&lt;br&gt;
    • explain what’s happening in my project&lt;br&gt;
    • break complex ideas into steps&lt;br&gt;
    • give structure when everything feels scattered&lt;br&gt;
    • help me grow, not depend&lt;/p&gt;

&lt;p&gt;That idea turned into PIYE, an AI mentor built for learning and building together.&lt;/p&gt;

&lt;p&gt;🛠️ What PIYE Focuses On&lt;/p&gt;

&lt;p&gt;PIYE Mentor, Guidance With Clarity:&lt;/p&gt;

&lt;p&gt;PIYE doesn’t overwhelm you with long answers.&lt;br&gt;
It guides you with:&lt;br&gt;
    • step-by-step feature breakdowns&lt;br&gt;
    • explanations in simple language&lt;br&gt;
    • architecture discussions&lt;br&gt;
    • help understanding your own codebase&lt;br&gt;
    • long-term project context that builds over time&lt;/p&gt;

&lt;p&gt;More like a calm, patient senior dev.&lt;/p&gt;

&lt;p&gt;PIYE Studio, Learn the Thinking, Not Just the Code:&lt;/p&gt;

&lt;p&gt;Studio helps you develop core skills:&lt;br&gt;
    • how to prompt effectively&lt;br&gt;
    • how to think like an engineer&lt;br&gt;
    • how to turn ideas into features&lt;br&gt;
    • how to break down projects without feeling lost&lt;/p&gt;

&lt;p&gt;It’s about building confidence, not shortcuts.&lt;/p&gt;

&lt;p&gt;I’d Love to Hear From You&lt;/p&gt;

&lt;p&gt;If you’re a beginner, junior dev, or self-taught:&lt;/p&gt;

&lt;p&gt;What part of building with AI feels the most unclear?&lt;br&gt;
    • planning features?&lt;br&gt;
    • understanding generated code?&lt;br&gt;
    • prompting?&lt;br&gt;
    • debugging?&lt;br&gt;
    • architecture?&lt;/p&gt;

&lt;p&gt;Your feedback genuinely shapes PIYE’s future.&lt;/p&gt;

&lt;p&gt;🙏 If You’re Curious&lt;/p&gt;

&lt;p&gt;Here’s the project:&lt;br&gt;
👉 &lt;a href="https://www.piye.dev" rel="noopener noreferrer"&gt;https://www.piye.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But more importantly, I’d love to hear your experiences in the comments.&lt;/p&gt;

&lt;p&gt;Thanks for reading ❤️&lt;br&gt;
Building with AI is still new for all of us, your perspective truly matters.&lt;br&gt;
`&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>web3</category>
      <category>architecture</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🚀 How I Built PIYE — an AI Mentor for Developers Who Want Guidance, Not Just Answers</title>
      <dc:creator>Mohamed Ibrahim</dc:creator>
      <pubDate>Sun, 23 Nov 2025 17:24:41 +0000</pubDate>
      <link>https://dev.to/aldgar/how-i-built-piye-an-ai-mentor-for-developers-who-want-guidance-not-just-answers-5dhk</link>
      <guid>https://dev.to/aldgar/how-i-built-piye-an-ai-mentor-for-developers-who-want-guidance-not-just-answers-5dhk</guid>
      <description>&lt;p&gt;For the past few years, AI tools have become incredibly powerful. With one prompt, you can get code, explanations, or entire features written for you.&lt;/p&gt;

&lt;p&gt;But something was missing for me.&lt;/p&gt;

&lt;p&gt;I didn’t want an assistant that just spits out answers.&lt;br&gt;
I wanted a mentor — something that helps me learn, improve, plan, and build real projects with structure and guidance.&lt;/p&gt;

&lt;p&gt;That’s why I built PIYE → &lt;a href="https://piye.dev" rel="noopener noreferrer"&gt;https://piye.dev&lt;/a&gt;&lt;br&gt;
A personal AI mentor designed for developers at every level.&lt;/p&gt;




&lt;p&gt;⭐ Why PIYE Exists&lt;/p&gt;

&lt;p&gt;I’m a developer. And like many, I struggled with:&lt;br&gt;
    • Knowing what to build next&lt;br&gt;
    • Getting stuck on architecture decisions&lt;br&gt;
    • Learning best practices through real code, not textbooks&lt;br&gt;
    • Keeping track of progress and understanding how everything fits together&lt;br&gt;
    • Avoiding the “AI black box” feeling where answers appear… but you don’t grow&lt;/p&gt;

&lt;p&gt;Most AI tools accelerate you --&lt;br&gt;
PIYE teaches you.&lt;/p&gt;

&lt;p&gt;Instead of giving shortcuts, PIYE gives clarity, structure, and real project guidance.&lt;/p&gt;




&lt;p&gt;What PIYE Does&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;PIYE Mentor — Your Personal Senior Engineer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the heart of PIYE.&lt;/p&gt;

&lt;p&gt;You can ask it:&lt;br&gt;
    • How do I design this feature?&lt;br&gt;
    • Why does this code behave this way?&lt;br&gt;
    • Is this architecture good?&lt;br&gt;
    • What’s the next step in my project?&lt;/p&gt;

&lt;p&gt;It doesn’t reply with generic answers.&lt;br&gt;
It teaches, explains, and gives perspective — like a real senior engineer would.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Feature Planning&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Describe the feature you want to build, and PIYE breaks it down into:&lt;br&gt;
    • Architecture&lt;br&gt;
    • Steps&lt;br&gt;
    • Edge cases&lt;br&gt;
    • Code examples&lt;br&gt;
    • Best practices&lt;br&gt;
    • Common mistakes&lt;/p&gt;

&lt;p&gt;Instead of “here’s the code,” you get real engineering guidance.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Project Journey&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The most unique part of PIYE.&lt;/p&gt;

&lt;p&gt;Every project has:&lt;br&gt;
    • A roadmap&lt;br&gt;
    • Steps&lt;br&gt;
    • Decisions&lt;br&gt;
    • Microtasks&lt;br&gt;
    • Progress tracking&lt;br&gt;
    • Sessions with your AI mentor&lt;br&gt;
    • Notes, reflections, follow-ups&lt;/p&gt;

&lt;p&gt;PIYE remembers everything.&lt;br&gt;
It stays with you throughout the project — building, learning, and iterating with you.&lt;/p&gt;

&lt;p&gt;Developers finally get a structured, interactive learning-by-building experience.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;PIYE Studio — Learn Prompting the Right Way&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of guessing prompts or copying Twitter threads, PIYE Studio teaches you how to:&lt;br&gt;
    • Write effective prompts&lt;br&gt;
    • Think like an engineer using AI&lt;br&gt;
    • Iterate your ideas&lt;br&gt;
    • Practice and improve&lt;/p&gt;

&lt;p&gt;This is extremely important today — prompt skills matter more than ever.&lt;/p&gt;




&lt;p&gt;Who PIYE Is For&lt;br&gt;
    • Beginners who want a safe place to learn&lt;br&gt;
    • Junior developers who need guidance like a mentor&lt;br&gt;
    • Mid-level developers who want structure and speed&lt;br&gt;
    • Seniors who want a thinking partner, not a code generator&lt;br&gt;
    • Self-taught developers building their own projects&lt;br&gt;
    • Anyone learning AI + programming together&lt;/p&gt;




&lt;p&gt;Why Not Just Ask ChatGPT?&lt;/p&gt;

&lt;p&gt;Great question — and a simple answer:&lt;/p&gt;

&lt;p&gt;PIYE isn’t built to replace AI tools.&lt;br&gt;
It’s built to complement them.&lt;/p&gt;

&lt;p&gt;PIYE focuses on:&lt;br&gt;
    • Project structure&lt;br&gt;
    • Real-life engineering thinking&lt;br&gt;
    • Learning through building&lt;br&gt;
    • Continuous progress&lt;br&gt;
    • Saved sessions and decisions&lt;br&gt;
    • Your personal growth as a developer&lt;/p&gt;

&lt;p&gt;It’s not just “here is the code.”&lt;br&gt;
It’s “here is how you think like a developer.”&lt;/p&gt;




&lt;p&gt;🟡 What’s Next for PIYE?&lt;/p&gt;

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

&lt;p&gt;I’m actively improving:&lt;br&gt;
    • The Journey system&lt;br&gt;
    • Mentor intelligence&lt;br&gt;
    • Real-time collaboration features&lt;br&gt;
    • Community knowledge&lt;br&gt;
    • Better roadmap generation&lt;br&gt;
    • More “learning by doing” tools&lt;/p&gt;

&lt;p&gt;PIYE will continue growing with the community.&lt;/p&gt;




&lt;p&gt;🙏 Why I’m Sharing This&lt;/p&gt;

&lt;p&gt;I’ve never shared my work publicly before.&lt;br&gt;
But building PIYE has been one of the most meaningful projects of my life.&lt;/p&gt;

&lt;p&gt;If you want to try it, here it is:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://piye.dev" rel="noopener noreferrer"&gt;https://piye.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have feedback, ideas, or thoughts — I’d love to hear them.&lt;/p&gt;




&lt;p&gt;Follow me for more&lt;/p&gt;

&lt;p&gt;I’ll be sharing:&lt;br&gt;
    • Behind-the-scenes of building PIYE&lt;br&gt;
    • AI engineering tips&lt;br&gt;
    • Prompting strategies&lt;br&gt;
    • Deep dives into real software projects&lt;br&gt;
    • Lessons learned building an AI mentor platform&lt;/p&gt;

&lt;p&gt;Thank you for reading 🙏&lt;/p&gt;

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