Merna Islam

Merna Islam

Merna Islam

Chief of Staff

Chief of Staff

December 2024

December 2024

As Chief of Staff at Founders Arm, I handle contracts and operations, manage payroll, oversee social media, track hiring needs, and support the CEO with scheduling and priorities.

Can you tell us a bit about your work and what your day to day looks like?

My day-to-day is always a little different since Founders Arm is a startup and things change quickly. But usually, I’m juggling client work and team operations. I draft contracts, proposals, and invoices while keeping an eye on stats to make sure we’re filling high-demand roles. I also run our social media, whether it’s posting job ads or just keeping the company voice alive online. On top of that, I help Rayyan, our CEO, structure his days and make sure everything is aligned and ready for him. I also handle internal ops, from payroll to quick creative projects with the team.

What are you currently excited about for the next year?

I’m excited to grow with the company while also watching it evolve into the billion-dollar company it’s meant to be ;)

What can we catch you doing outside of work?

I’m kind of a nerd, so you’ll usually catch me reading, exploring some type of exhibition, learning new things (whether it’s a language or even a random party trick), or traveling. And a couple months ago, I also picked up piano as a new hobby.

What has been the highlight working at founders arm/your client so far?

The highlight has definitely been meeting some of the team (Rayyan, Khulud, and Rawan) in real life. It was such a surreal experience to meet people from different countries, people I probably never would’ve crossed paths with if it wasn’t for Founders Arm. Getting to show them around Egypt and realizing how much we all support and care for each other was definitely my “highlight of the year” kind of moment.

  • Meeting Rayyan & Khulud for the first time in Egypt (showing them around the Pyramids was actually an insane experience)!

  • My favourite form of summer therapy.

  • Just a random street I stumbled upon in Istanbul this summer (roaming the streets of foreign countries brings me joy)!

  • Meeting Rayyan & Khulud for the first time in Egypt (showing them around the Pyramids was actually an insane experience)!

  • My favourite form of summer therapy.

  • Just a random street I stumbled upon in Istanbul this summer (roaming the streets of foreign countries brings me joy)!

Starting at $2,500/mo

Starting at $2,500/mo

Save 60% of the cost

Founders Arm delivers top talent at a fraction of traditional hiring costs.

Self onboarding

Get instant momentum with trained professionals who integrate effortlessly into your workflow.

Hire in under 2 weeks

Get pre-vetted, trained talent, ready to scale with your growth goals.

No admin hassle

We take care of payroll, benefits, time-off, and compliance for a seamless experience.

10x your productivity with a virtual assistant that knows startups.

10x your productivity with a virtual assistant that knows startups.

© 2025 Founders Arm. All rights reserved.

© 2025 Founders Arm.
All rights reserved.

// Loops Cal.com Attribution Script // Links anonymous website visitors to Cal.com bookings (function () { 'use strict'; const COOKIE_NAME = '_loops'; // Legacy localStorage key (SDK v1) const LEGACY_ANONYMOUS_ID_KEY = 'loops_anonymous_id'; let calIntercepted = false; /** * Get a cookie value by name */ function getCookie(name) { try { const value = '; ' + document.cookie; const parts = value.split('; ' + name + '='); if (parts.length === 2) { return decodeURIComponent(parts.pop().split(';').shift()); } return null; } catch (e) { return null; } } /** * Get the Loops anonymous ID * Tries the new SDK (cookie) first, then falls back to legacy localStorage */ function getLoopsId() { // Try new SDK v2 (_loops cookie with JSON) try { const cookieValue = getCookie(COOKIE_NAME); if (cookieValue) { const state = JSON.parse(cookieValue); if (state && state.anonymousId) { return state.anonymousId; } } } catch (e) { // JSON parse failed, continue to fallback } // Fallback: Try Loops global object (if SDK is initialized) try { if (typeof window !== 'undefined' && window.Loops && typeof window.Loops.getAnonymousId === 'function') { return window.Loops.getAnonymousId(); } } catch (e) { // Loops not available } // Fallback: Legacy SDK v1 (localStorage) try { return localStorage.getItem(LEGACY_ANONYMOUS_ID_KEY); } catch (e) { return null; } } function addLoopsIdToCalLinks() { const loopsId = getLoopsId(); if (!loopsId) { // No anonymous ID available - SDK may not be installed or initialized return; } // Find all Cal.com links const calLinks = document.querySelectorAll('a[href*="cal.com"]'); let updatedCount = 0; calLinks.forEach(link => { try { const url = new URL(link.href); if (!url.searchParams.has('metadata[loops_id]')) { url.searchParams.set('metadata[loops_id]', loopsId); link.href = url.toString(); updatedCount++; console.log('[Loops] Updated Cal link:', link.href); } } catch (e) { console.warn('[Loops] Could not update link:', link.href); } }); // Also handle Cal.com embed if present (only intercept once) if (window.Cal && !calIntercepted) { calIntercepted = true; const originalCal = window.Cal; window.Cal = function (action, ...args) { if (action === 'ui' && args[0]) { args[0].metadata = args[0].metadata || {}; args[0].metadata.loops_id = loopsId; } return originalCal.apply(this, [action, ...args]); }; Object.assign(window.Cal, originalCal); console.log('[Loops] Cal.com embed intercepted'); } if (updatedCount > 0) { console.log('[Loops] Updated ' + updatedCount + ' Cal.com link(s) with anonymous ID: ' + loopsId); } } // Run on DOM ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', addLoopsIdToCalLinks); } else { addLoopsIdToCalLinks(); } // Watch for dynamically added Cal links (SPA navigation) const observer = new MutationObserver(function () { addLoopsIdToCalLinks(); }); if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } else { document.addEventListener('DOMContentLoaded', function () { observer.observe(document.body, { childList: true, subtree: true }); }); } })();