<?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: Essam Abd Elmaboud</title>
    <description>The latest articles on DEV Community by Essam Abd Elmaboud (@essam_abdelmaboud).</description>
    <link>https://dev.to/essam_abdelmaboud</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%2F4094109%2F5c924c8b-6474-4cb8-a822-d930bc7f4b96.png</url>
      <title>DEV Community: Essam Abd Elmaboud</title>
      <link>https://dev.to/essam_abdelmaboud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/essam_abdelmaboud"/>
    <language>en</language>
    <item>
      <title>Building Mawared: An Egypt-Focused HR and Payroll Platform</title>
      <dc:creator>Essam Abd Elmaboud</dc:creator>
      <pubDate>Sun, 01 Nov 2026 20:14:21 +0000</pubDate>
      <link>https://dev.to/essam_abdelmaboud/building-mawared-an-egypt-focused-hr-and-payroll-platform-npg</link>
      <guid>https://dev.to/essam_abdelmaboud/building-mawared-an-egypt-focused-hr-and-payroll-platform-npg</guid>
      <description>&lt;p&gt;I recently completed Mawared, a cloud-based HR platform designed around the day-to-day needs of companies in Egypt.&lt;/p&gt;

&lt;p&gt;The idea came from a common operational challenge: employee records, attendance, leave requests, approvals, expenses, and payroll calculations can easily end up spread across spreadsheets and disconnected processes. When information is separated, it becomes harder for HR teams and managers to track what is happening and understand how one process affects another.&lt;/p&gt;

&lt;p&gt;Mawared brings these workflows together in one connected system.&lt;br&gt;
A connected view of HR operations&lt;br&gt;
The platform is designed around several core areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command Center: A dashboard for tracking attendance, payroll readiness, and operational exceptions.&lt;/li&gt;
&lt;li&gt;Employee profiles: A central employee record connected to the company’s branches, departments, job titles, financial details, and documents.&lt;/li&gt;
&lt;li&gt;Attendance and shifts: Attendance tracking with shift rules, grace periods, and GPS-based geofencing.&lt;/li&gt;
&lt;li&gt;Approvals and leave management: A unified workflow for leave requests and other employee approvals.&lt;/li&gt;
&lt;li&gt;Finance and expenses: Tools for managing advances, installments, expenses, and company custody items.&lt;/li&gt;
&lt;li&gt;Governance and audit history: Role-based permissions and an audit trail to make actions and changes traceable.
The goal is to make these modules work together instead of treating each one as a separate tool.
Payroll designed for the Egyptian context
Payroll was one of the most important parts of the project. The system’s payroll workflow accounts for items such as salary components, attendance-related deductions, advances, insurance, and income tax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A payroll simulation helps make the calculation easier to follow by showing how the final net salary is reached. The design also includes a payroll readiness check to help identify missing or unresolved data before processing a payroll run.&lt;/p&gt;

&lt;p&gt;Once a payroll period is locked, its records are protected from direct changes. Later adjustments can be handled as recorded settlements, keeping a clear history of what changed and when.&lt;/p&gt;

&lt;p&gt;The platform also includes export formats for salary transfers to Egyptian banks, including CIB, QNB, National Bank of Egypt, and Banque Misr.&lt;br&gt;
What I learned&lt;br&gt;
Building Mawared pushed me to think beyond individual screens and features. The bigger challenge was connecting the workflows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can attendance exceptions affect payroll?&lt;/li&gt;
&lt;li&gt;How can an HR manager spot missing information before payroll is processed?&lt;/li&gt;
&lt;li&gt;How can approvals, expenses, and employee records remain traceable?&lt;/li&gt;
&lt;li&gt;How should the product support companies with multiple branches?
Working through these questions helped me think about the product from the perspectives of employees, HR teams, finance teams, and company managers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mawared is a project about bringing everyday HR operations into one clearer workflow, with the needs of the Egyptian market in mind.&lt;/p&gt;

&lt;p&gt;If you were building an HR platform for your market, which manual process would you automate first&lt;br&gt;
demo: &lt;a href="https://mawared-alpha.vercel.app/" rel="noopener noreferrer"&gt;https://mawared-alpha.vercel.app/&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hqxs93wmiwqehy54anr.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hqxs93wmiwqehy54anr.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>saas</category>
      <category>softwaredevelopment</category>
      <category>startup</category>
    </item>
    <item>
      <title>SaaS vs Traditional Software: Which One Should You Actually Build?</title>
      <dc:creator>Essam Abd Elmaboud</dc:creator>
      <pubDate>Tue, 25 Aug 2026 13:14:00 +0000</pubDate>
      <link>https://dev.to/essam_abdelmaboud/saas-vs-traditional-software-which-one-should-you-actually-build-2ion</link>
      <guid>https://dev.to/essam_abdelmaboud/saas-vs-traditional-software-which-one-should-you-actually-build-2ion</guid>
      <description>&lt;p&gt;If you're starting a new project, this question will hit you sooner or later:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I build a SaaS product, or a traditional (on-premise) system?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's not just a technical choice — it shapes your revenue model, your infrastructure, and how much flexibility you'll have as the product grows.&lt;/p&gt;

&lt;p&gt;Let's break it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Software (On-Premise)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The client owns the system outright. It's installed and run on their own infrastructure, and they're responsible for hosting, maintenance, and updates.&lt;/p&gt;

&lt;p&gt;Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full control over data — critical for industries with strict compliance requirements (banking, government, healthcare)&lt;/li&gt;
&lt;li&gt;No dependency on a third-party's uptime or pricing changes&lt;/li&gt;
&lt;li&gt;Can be deeply customized for a single client's exact workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher upfront development cost&lt;/li&gt;
&lt;li&gt;Every update or bug fix has to be deployed per client — no single source of truth&lt;/li&gt;
&lt;li&gt;Scaling to more clients means duplicating infrastructure, not just usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SaaS (Software as a Service)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system runs on your infrastructure (usually cloud-based), and clients access it through subscriptions — no installation, no local maintenance.&lt;/p&gt;

&lt;p&gt;Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lower barrier to entry for clients — no big upfront investment&lt;/li&gt;
&lt;li&gt;One codebase, one deployment pipeline, updates reach everyone instantly&lt;/li&gt;
&lt;li&gt;Recurring revenue instead of one-time payments&lt;/li&gt;
&lt;li&gt;Usage-based scaling — you grow infrastructure as demand grows, not per client&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Requires solid architecture from day one: multi-tenancy, scalability, and security aren't optional&lt;/li&gt;
&lt;li&gt;You're now responsible for uptime, data protection, and infrastructure costs&lt;/li&gt;
&lt;li&gt;Harder to justify for clients with strict data-residency or compliance needs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What actually decides it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There's no universally "better" option. The right call depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Client type&lt;/strong&gt; — regulated industries often need on-premise; startups and SMBs usually prefer SaaS&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Budget *&lt;/em&gt;— SaaS lowers the client's entry cost but raises your own operational overhead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Growth plan&lt;/strong&gt; — are you building one solution for one client, or a product meant to scale to thousands of users?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical readiness&lt;/strong&gt; — SaaS demands proper architecture (tenant isolation, horizontal scaling, monitoring) before you even onboard your first paying customer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My take&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most modern products — especially those built with a stack like Next.js, React, and MongoDB — lean naturally toward SaaS, since the ecosystem is built for fast iteration and cloud-native scaling. But that doesn't mean it's always the right call. I've seen teams over-engineer a multi-tenant SaaS when a simple, well-built on-premise solution would've shipped faster and served the client better.&lt;/p&gt;

&lt;p&gt;The real skill isn't picking a side — it's knowing which one solves the actual problem in front of you.&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feyctlzvoqx0rktf6ckih.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feyctlzvoqx0rktf6ckih.jpg" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's your default — SaaS or traditional? Curious to hear how others make this call&lt;/p&gt;

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