<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Premium on Stephen Ajulu</title><link>https://ajulu.netlify.app/tags/premium/</link><atom:link href="https://ajulu.netlify.app/tags/premium/feed.xml" rel="self" type="application/rss+xml"/><description>Hello, I'm Stephen Ajulu, a seasoned multidisciplinary tech professional with over a decade of experience. I build impactful solutions using design, tech, and engineering in the pursuit of impact.</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>ajulu.b22uf@aleeas.com (Stephen Ajulu)</managingEditor><webMaster>ajulu.b22uf@aleeas.com (Stephen Ajulu)</webMaster><copyright>Stephen Ajulu.</copyright><lastBuildDate>Sat, 02 May 2026 00:00:00 +0000</lastBuildDate><item><title>Premium Member Test: The Future of aju.lu</title><link>https://ajulu.netlify.app/posts/premium-test-post/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://ajulu.netlify.app/posts/premium-test-post/</guid><description>&lt;p&gt;Welcome to the first premium-enabled post on &lt;strong&gt;aju.lu&lt;/strong&gt;. This page is designed to test our new membership infrastructure and content gating.&lt;/p&gt;
&lt;p&gt;Below this paragraph, you will see a gated section. If you are a &lt;strong&gt;Premium Member&lt;/strong&gt;, you will see the secret roadmap. If you are a free member or logged out, you will see the locked access message.&lt;/p&gt;
&lt;hr&gt;
&lt;div class="member-gate" data-role="premium"&gt;
&lt;div class="unlocked-content" style="display:none;"&gt;
&lt;h3 id="-secret-roadmap-premium-only"&gt;🚀 Secret Roadmap (Premium Only)&lt;/h3&gt;
&lt;p&gt;Because you are a Premium Member, you are seeing this exclusive content:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Welcome to the first premium-enabled post on <strong>aju.lu</strong>. This page is designed to test our new membership infrastructure and content gating.</p>
<p>Below this paragraph, you will see a gated section. If you are a <strong>Premium Member</strong>, you will see the secret roadmap. If you are a free member or logged out, you will see the locked access message.</p>
<hr>
<div class="member-gate" data-role="premium">
    <div class="unlocked-content" style="display:none;">
        <h3 id="-secret-roadmap-premium-only">🚀 Secret Roadmap (Premium Only)</h3>
<p>Because you are a Premium Member, you are seeing this exclusive content:</p>
<ol>
<li><strong>Direct M-Pesa Integration:</strong> We are refining the automated role assignment via Paystack.</li>
<li><strong>Private Discord/Telegram:</strong> Plans to launch a members-only backchannel for direct consulting and advice.</li>
<li><strong>Early Access:</strong> You will receive full-length tech deep-dives 7 days before they go public.</li>
<li><strong>Premium Notes:</strong> Raw, unedited thoughts on craft and engineering shared only with our core supporters.</li>
</ol>
<h2 id="thank-you-for-supporting-the-craft">Thank you for supporting the craft!</h2>
    </div>
    <div class="locked-message">
        <div class="gate-overlay">
            <span class="gate-icon">🔒</span>
            <h3>Premium Insight</h3>
            <p>This deep-dive is exclusive to <strong>Premium Members</strong>.</p>
            <div class="gate-actions">
                <a href="/membership" class="btn">Unlock Access</a>
                <button class="btn-secondary" onclick="netlifyIdentity.open('login')">Already a member? Log in</button>
            </div>
        </div>
    </div>
</div>

<script>
    (function() {
        function checkAccess() {
            const user = window.netlifyIdentity && netlifyIdentity.currentUser();
            const isPremium = user && user.app_metadata && user.app_metadata.roles && user.app_metadata.roles.includes('premium');
            
            document.querySelectorAll('.member-gate').forEach(gate => {
                const unlocked = gate.querySelector('.unlocked-content');
                const locked = gate.querySelector('.locked-message');
                if (isPremium) {
                    unlocked.style.display = 'block';
                    locked.style.display = 'none';
                } else {
                    unlocked.style.display = 'none';
                    locked.style.display = 'block';
                }
            });
        }

        if (window.netlifyIdentity) {
            netlifyIdentity.on('init', checkAccess);
            netlifyIdentity.on('login', checkAccess);
            netlifyIdentity.on('logout', checkAccess);
        }
    })();
</script>

<style>
.locked-message {
    padding: 40px;
    background: var(--base-offset-color);
    border-radius: 8px;
    border: 1px dashed var(--highlight-color);
    text-align: center;
    margin: 30px 0;
}

.gate-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 10px;
}

.gate-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 20px;
}

.btn-secondary {
    background: transparent;
    border: 1px solid var(--highlight-color);
    color: var(--highlight-color);
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}
</style>

<hr>
<h3 id="public-closing">Public Closing</h3>
<p>The content above is protected by our Netlify Identity + Paystack automation bridge. This ensures that only those who support the platform can access high-value insights.</p>
]]></content:encoded><media:content url="https://ajulu.netlify.app/images/hero.png" medium="image"/></item></channel></rss>