<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Mahmoud Albelbeisi — Senior Mobile Engineer</title>
        <link>https://mmbelbeisi.com</link>
        <description>Senior Mobile Engineer with 10+ years building iOS, React Native, Flutter, and IoT applications. 180+ shipped apps and four years leading teams.</description>
        <lastBuildDate>Tue, 12 May 2026 18:59:14 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en_US</language>
        <image>
            <title>Mahmoud Albelbeisi — Senior Mobile Engineer</title>
            <url>https://mmbelbeisi.com/favicon.ico</url>
            <link>https://mmbelbeisi.com</link>
        </image>
        <copyright>All rights reserved 2026, Mahmoud Albelbeisi</copyright>
        <item>
            <title><![CDATA[DevOps on a VPS — From Empty Box to Calm Server]]></title>
            <link>https://mmbelbeisi.com/articles/devops/devops-vps-tutorial</link>
            <guid>https://mmbelbeisi.com/articles/devops/devops-vps-tutorial</guid>
            <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Throughout this tutorial we will use one recurring example: TaskNote, a small to-do list web application. TaskNote stores tasks in PostgreSQL (a popular open-source database) and serves an HTTP API (Application Programming Interface — the way programs talk to each other) that…]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[Docker & Kubernetes — A Concept-First Primer]]></title>
            <link>https://mmbelbeisi.com/articles/devops/docker-kubernetes-tutorial</link>
            <guid>https://mmbelbeisi.com/articles/devops/docker-kubernetes-tutorial</guid>
            <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Throughout this tutorial we will use one recurring example: TaskNote, a small to-do list web application. TaskNote has an HTTP API (Application Programming Interface — the way programs talk to each other) written in Node.js, a PostgreSQL (popular open-source database) for stor…]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[iOS Security for Mobile Engineers — Thinking Like a Defender]]></title>
            <link>https://mmbelbeisi.com/articles/ios/ios-security-for-mobile-engineers</link>
            <guid>https://mmbelbeisi.com/articles/ios/ios-security-for-mobile-engineers</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Security on iOS is risk management, not paranoia. This tutorial walks through threat modelling, the platform building blocks (Keychain, Data Protection, Secure Enclave, TLS, OAuth), and a six-step decision framework you can run on every feature — anchored to one example app, PocketPay.]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[Swift 6 Concurrency — Zero to Hero]]></title>
            <link>https://mmbelbeisi.com/articles/ios/swift-6-concurrency-tutorial</link>
            <guid>https://mmbelbeisi.com/articles/ios/swift-6-concurrency-tutorial</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A complete, opinionated guide to writing concurrent Swift 6 code that the compiler can prove is data-race free. Built around one running example — a small image-download pipeline — and ending in a hands-on lab that ships a production-grade version of it.]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[Swift Actor Reentrancy and Race Conditions]]></title>
            <link>https://mmbelbeisi.com/articles/ios/swift-actor-reentrancy-and-race-conditions-article</link>
            <guid>https://mmbelbeisi.com/articles/ios/swift-actor-reentrancy-and-race-conditions-article</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[You already know the basics. You've written async functions, used await, defined an actor, called actor methods from outside. You may also believe — quietly, the way most of us do at first — that an actor method runs end-to-end without interruption. This article is the page where that belief breaks.]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[The One-on-One That Pays You Back]]></title>
            <link>https://mmbelbeisi.com/articles/leadership/effective-one-on-one-meetings</link>
            <guid>https://mmbelbeisi.com/articles/leadership/effective-one-on-one-meetings</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A new team lead. A quiet thirty-minute meeting. A surprise resignation six weeks later. This article unpacks the small structure that turns dead-air one-on-ones into the most useful conversation of your week — for both manager and team member.]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[Linux Command Line for DevOps — Recognition First]]></title>
            <link>https://mmbelbeisi.com/articles/linux/linux-cli-tutorial</link>
            <guid>https://mmbelbeisi.com/articles/linux/linux-cli-tutorial</guid>
            <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We use one recurring example throughout: TaskNote, a small to-do list web app with a Node.js API (Application Programming Interface — the way programs talk to each other) and a PostgreSQL (popular open-source database) backend. It runs as a systemd service on an Ubuntu server.…]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[Security from Zero to Hero — The Engineer's Guide to Thinking Like a Defender]]></title>
            <link>https://mmbelbeisi.com/articles/security/security-from-zero-to-hero</link>
            <guid>https://mmbelbeisi.com/articles/security/security-from-zero-to-hero</guid>
            <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Security is risk management, not paranoia. A practical roadmap covering the mental model, threat modelling, the building blocks (hashing, encryption, TLS, authentication, authorisation, secrets), the vulnerability catalogue (injection, XSS, CSRF, IDOR, SSRF), and a six-step decision framework you can run on every feature — anchored to one example app, TaskTrail.]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
        <item>
            <title><![CDATA[System Design for Decision-Making]]></title>
            <link>https://mmbelbeisi.com/articles/system-architecture-design/system-design-tutorial</link>
            <guid>https://mmbelbeisi.com/articles/system-architecture-design/system-design-tutorial</guid>
            <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Throughout this primer we will use one recurring example: QuickBite, a small food-delivery app. In QuickBite, users browse restaurant menus, place orders, pay, and track the driver on a map. Restaurants receive the order in their kitchen tablet. Drivers pick up the food and de…]]></description>
            <author>mmbelbeisi@gmail.com (Mahmoud Albelbeisi)</author>
        </item>
    </channel>
</rss>