{"version":"https://jsonfeed.org/version/1.1","title":"Stephen Ajulu","home_page_url":"https://ajulu.netlify.app/","feed_url":"https://ajulu.netlify.app/notes/feed.json","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.","icon":"https://ajulu.netlify.app/images/me.jpg","authors":[{"name":"Stephen Ajulu","url":"https://stephenajulu.com","avatar":"https://ajulu.netlify.app/images/me.jpg"}],"items":[{"id":"https://ajulu.netlify.app/notes/performance-seo-milestone/","url":"https://ajulu.netlify.app/notes/performance-seo-milestone/","title":"Milestone: High Performance \u0026 SEO Foundations","summary":"Just completed another major sprint focused on speed and discoverability. The site is now faster, smarter, and ready for Google. ⚡\nWhat\u0026rsquo;s new:\nPerformance Overhaul: Drastically reduced LCP and eliminated layout shifts (CLS) by implementing an automated responsive image pipeline (WebP/Srcset) and adding strict dimensions to all critical media. Render Optimization: Moved scripts to non-blocking defer mode and preloaded critical assets to ensure the \u0026ldquo;snappiest\u0026rdquo; possible initial load. SEO \u0026amp; Google Search Console: Fixed sitemap path issues by enforcing absolute URLs and added a robots.txt for better indexing. Infrastructure Safety: Refined the Netlify Identity and Paystack automation bridge for more robust membership handling. Documentation: Fully modernized the project README to reflect the new architecture and IndieWeb principles. aju.lu is now effectively a high-performance engine for sovereign content. Next step: Scaling the membership experience. #WebPerf #SEO #CoreWebVitals #DevUpdate\n","content_html":"\u003cp\u003eJust completed another major sprint focused on speed and discoverability. The site is now faster, smarter, and ready for Google. ⚡\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat\u0026rsquo;s new:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePerformance Overhaul:\u003c/strong\u003e Drastically reduced LCP and eliminated layout shifts (CLS) by implementing an automated responsive image pipeline (WebP/Srcset) and adding strict dimensions to all critical media.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRender Optimization:\u003c/strong\u003e Moved scripts to non-blocking \u003ccode\u003edefer\u003c/code\u003e mode and preloaded critical assets to ensure the \u0026ldquo;snappiest\u0026rdquo; possible initial load.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSEO \u0026amp; Google Search Console:\u003c/strong\u003e Fixed sitemap path issues by enforcing absolute URLs and added a \u003ccode\u003erobots.txt\u003c/code\u003e for better indexing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInfrastructure Safety:\u003c/strong\u003e Refined the Netlify Identity and Paystack automation bridge for more robust membership handling.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation:\u003c/strong\u003e Fully modernized the project README to reflect the new architecture and IndieWeb principles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaju.lu is now effectively a high-performance engine for sovereign content. Next step: Scaling the membership experience. #WebPerf #SEO #CoreWebVitals #DevUpdate\u003c/p\u003e\n","date_published":"2026-05-08T07:15:00Z","tags":null},{"id":"https://ajulu.netlify.app/notes/membership-live/","url":"https://ajulu.netlify.app/notes/membership-live/","title":"Milestone: Membership \u0026 Accessibility Live","summary":"Huge progress over the last few days. We\u0026rsquo;ve officially launched the membership engine for aju.lu! 🚀\nHighlights:\nIdentity \u0026amp; Plans: Integrated Netlify Identity for secure member accounts. Localized Payments: Connected Paystack to automate \u0026ldquo;Premium\u0026rdquo; role assignment via M-Pesa. Content Gating: Implemented the \u0026lsquo;{{\u0026lt; member-only \u0026gt;}}\u0026rsquo; system for exclusive deep-dives. Accessibility: Conducted a full WCAG 2.2 audit. Added skip-links, fixed color contrast, and implemented reduced-motion support. Refinement: Surgical fixes for code block responsiveness and long-text wrapping. Next up: Refining the automated payment bridge and prepping this architecture to become a reusable Hugo theme. The sovereign web is getting a bit more polished every day. #IndieWeb #A11y #DevUpdate\n","content_html":"\u003cp\u003eHuge progress over the last few days. We\u0026rsquo;ve officially launched the membership engine for aju.lu! 🚀\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHighlights:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIdentity \u0026amp; Plans:\u003c/strong\u003e Integrated Netlify Identity for secure member accounts.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLocalized Payments:\u003c/strong\u003e Connected Paystack to automate \u0026ldquo;Premium\u0026rdquo; role assignment via M-Pesa.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent Gating:\u003c/strong\u003e Implemented the \u0026lsquo;{{\u0026lt; member-only \u0026gt;}}\u0026rsquo; system for exclusive deep-dives.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAccessibility:\u003c/strong\u003e Conducted a full WCAG 2.2 audit. Added skip-links, fixed color contrast, and implemented reduced-motion support.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRefinement:\u003c/strong\u003e Surgical fixes for code block responsiveness and long-text wrapping.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNext up: Refining the automated payment bridge and prepping this architecture to become a reusable Hugo theme. The sovereign web is getting a bit more polished every day. #IndieWeb #A11y #DevUpdate\u003c/p\u003e\n","date_published":"2026-05-06T20:00:00Z","tags":null},{"id":"https://ajulu.netlify.app/notes/site-modernized/","url":"https://ajulu.netlify.app/notes/site-modernized/","title":"Project Milestone: Site Modernized","summary":"Just wrapped up a massive transformation of this site. We\u0026rsquo;ve moved to Hugo 0.160+, implemented a full PWA (Service Worker + Manifest), added lightning-fast client-side search with Fuse.js, and established a themed Portfolio and Services section. We\u0026rsquo;re now moving into the final phase: deep cleaning 250+ migrated posts to ensure every image and description is perfect. The journey to a sovereign digital identity continues. #DevUpdate #Sovereignty\n","content_html":"\u003cp\u003eJust wrapped up a massive transformation of this site. We\u0026rsquo;ve moved to Hugo 0.160+, implemented a full PWA (Service Worker + Manifest), added lightning-fast client-side search with Fuse.js, and established a themed Portfolio and Services section. We\u0026rsquo;re now moving into the final phase: deep cleaning 250+ migrated posts to ensure every image and description is perfect. The journey to a sovereign digital identity continues. #DevUpdate #Sovereignty\u003c/p\u003e\n","date_published":"2026-04-27T11:00:00Z","tags":null},{"id":"https://ajulu.netlify.app/notes/media-test/","url":"https://ajulu.netlify.app/notes/media-test/","title":"Note with Media","summary":"Excited to share a quick glimpse of the new workspace setup!\nCheck out this interesting article on IndieWeb.\nI\u0026rsquo;m also testing video support:\nYour browser does not support the video tag. #HeadingsWorkToo\n","content_html":"\u003cp\u003eExcited to share a quick glimpse of the new workspace setup!\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://images.unsplash.com/photo-1497215728101-856f4ea42174?q=80\u0026amp;w=1000\u0026amp;auto=format\u0026amp;fit=crop\" alt=\"Workspace\"\u003e\u003c/p\u003e\n\u003cp\u003eCheck out this interesting article on \u003ca href=\"https://indieweb.org\"\u003eIndieWeb\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI\u0026rsquo;m also testing video support:\u003c/p\u003e\n\u003cvideo controls width=\"100%\"\u003e\n  \u003csource src=\"https://www.w3schools.com/html/mov_bbb.mp4\" type=\"video/mp4\"\u003e\n  Your browser does not support the video tag.\n\u003c/video\u003e\n\u003cp\u003e#HeadingsWorkToo\u003c/p\u003e\n","date_published":"2026-04-25T09:00:00Z","tags":null},{"id":"https://ajulu.netlify.app/notes/on-craft/","url":"https://ajulu.netlify.app/notes/on-craft/","title":"Note: 2026-04-26 08:15","summary":"\u0026ldquo;The intersection of craft and utility is where the best products are built.\u0026rdquo; - Just a thought that came to mind while refactoring some SCSS.\nRecommended Read Blog ","content_html":"\u003cp\u003e\u0026ldquo;The intersection of craft and utility is where the best products are built.\u0026rdquo; - Just a thought that came to mind while refactoring some SCSS.\u003c/p\u003e\n\n\n\n\n\u003cdiv class=\"see-also-preview\"\u003e\n    \u003cdiv class=\"see-also-label\"\u003eRecommended Read\u003c/div\u003e\n    \u003cdiv class=\"see-also-body\"\u003e\n        \n        \u003cdiv class=\"see-also-text\"\u003e\n            \u003ch4 class=\"see-also-title\"\u003e\u003ca href=\"/posts/\"\u003eBlog\u003c/a\u003e\u003c/h4\u003e\n            \u003cp class=\"see-also-summary\"\u003e\u003c/p\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\n","date_published":"2026-04-25T08:15:00Z","tags":null},{"id":"https://ajulu.netlify.app/notes/first-note/","url":"https://ajulu.netlify.app/notes/first-note/","title":"Note: 2026-04-26 08:00","summary":"Working on the new site enhancements today. The dark mode toggle feels really smooth, and I\u0026rsquo;m excited to start filling the portfolio with some recent design work. #DevLog #IndieWeb\n","content_html":"\u003cp\u003eWorking on the new site enhancements today. The dark mode toggle feels really smooth, and I\u0026rsquo;m excited to start filling the portfolio with some recent design work. #DevLog #IndieWeb\u003c/p\u003e\n","date_published":"2026-04-25T08:00:00Z","tags":null}]}