What would I do differently if I knew the life of someone close to me was coming to an end?
Sep 27Olu’s Essays
2026
What do you do when you realise you missed some of the ordinary things everyone else seems to know? Starting with efficiently tying your shoelace?
Sep 25A low-budget therapist's guide to leaving your comfort zone, motivated entirely by sushi.
Aug 20If you ask me, na who I go ask?
Jul 20Is home a place, a person, or a feeling? After years of packing my life into boxes, here is where I’m at.
Jul 18One-sided conversations and the myth of the altruistic listener...
Jun 24If to love is to see and be seen, what does it mean if I have not even learned how to see myself?
Apr 14A chaotic Sunday spent with friends.
Mar 23What the opening line of Lost Stars by Chimeka Garricks did to me then, and how it still feels, four years later.
Mar 18On what would have been his 24th birthday, I tell the story of my brother Popo, the brilliant, annoying, curious boy you never got to meet.
Mar 8Reminiscing about how a casual conversation turned into a full-blown talk about digital sovereignty and why we should all make more simple conversations.
Mar 6A love letter about passion, and the joy of speaking and living with wholehearted intensity.
Feb 28I outsourced my seat choice to AI (Google Gemini) and somehow ended up on the big screen and then in VIP. Coincidence? Maybe not.
Feb 14A reflection on family, long phone calls, and the voices that make life brighter
Jan 162025
A personal reflection on rediscovering reading and how books capture emotions in ways movies can’t.
Dec 23We are beginning to stereotype writing the way we stereotype people. From 'AI words' like delve to racial bias, we are beginning to stereotype writing the way we stereotype people. This essay explores how prejudice quietly takes root both linguistically or racially.
Oct 29A look into automating documentation tasks, comparing docs-as-code and WYSIWYG tools, and what it means for technical writers.
Oct 8Repetitive tasks, reclaiming lost time, and how they connect to a future with intelligent machines
Sep 24Having retired Moerayo.com and moved to WriterWhoCodes.com, a new name that better reflects what I do - writing and coding, this piece shares the story behind the change.
Aug 28A personal reflection on the slow, awkward, and sometimes difficult reality of making friends as a migrant, where adult friendship can feel like dating
Aug 14A sarcastic but painfully honest take on why developers avoid documentation and why they probably shouldn’t. From AI hallucinations to debugging disasters, this personal essay explores the real reasons to stop fumbling around and start reading the docs.
Aug 8A note about the joy and guilt of binge-watching shows, falling down Wikipedia rabbit holes, and grappling with the uncomfortable truths behind beloved characters.
Jul 16Switch from Hasura to a schema-first federation model with Grafbase. Includes a complete walkthrough, tool setup, schema migration, and production deployment.
Jun 252024
From Netflix to Salesforce, subscription businesses are booming. Discover how payment orchestration with Juspay can optimize subscription-based businesses
Nov 13What began as simple notes while building my portfolio has evolved into a blog post in which I share my motivation for finally creating a portfolio, choosing Astro & concerns about our choice of tools for building simple solutions.
Oct 31Hacktoberfest isn’t just for developers! This article highlights 5 OSS projects where you can contribute through low or no-code tasks like documentation, design, and community support.
Oct 4Vite or Next.js? Discover which tool suits your project best. Learn about features, use cases, and performance to make an informed decision.
Aug 22Learn how Astro's static-first approach and island architecture make it a standout choice for developers seeking high performance and flexibility.
Aug 8Understand APIs' roots from their beginnings to the sophisticated tools they are today.
May 30This article explores TypeScript from the ground up to understand its benefits, which have prompted its ever-growing usage in the developer community.
May 10This guide explores the advantages and potential pitfalls of GraphQL.
Apr 18This guide explores a use case demonstrating content integration from Federate This using GraphQL.
Apr 2Learn how to use Netlify functions with Neon serverless driver.
Feb 282023
Add your data and swiftly generate an invoice using Xata and Cloudinary
Nov 24This guide shows how to build a file explorer using Xata in Vue.js
Sep 30Learn how to build an image editing tool that allows uploading, transforming and downloading images using Vue.js and Xata
Sep 26Unlock CSP''s web security role. Explore error insights, resolution tips, and the balance between security and functionality in robust applications.
Aug 17Learn how to use Appwrite's realtime features to build a Nuxt app that tracks and monitors health data in real-time
Mar 17Did you know that creating a complex form can be progressively enhanced using some Vue features like the v-for and the v-model? Learn more in this article.
Mar 9Learn how to authenticate a Nuxt.js application using Appwrite's Facebook OAuth provider.
Mar 62022
Step-by-step guide on adding access control to a Nuxt.js dashboard using Appwrite permissions features.
Dec 23Add your data and generate a CV using Xata and Cloudinary
Nov 24Keep your users engaged by adding a waitlist feature in your Vue application using Xata and Cloudinary
Nov 22Simplify authentication for users in Nuxt.js using a Magic URL and Mailgun
Oct 28In the second part of this series, send and encrypt messages in the chat app built with Nuxt.
Oct 24In the first part of this series, learn how to set up, authenticate, and manage a user account to build an encrypted chat app.
Oct 21A guide on authenticating a Nuxt3 application using Appwrite's LinkedIn OAuth provider.
Sep 21Learn how to authenticate a Nuxt.js application using Appwrite's GitHub OAuth provider.
Sep 1Java and JavaScript, are they the same? Learn the differences between the two programming languages beyond the name.
Aug 29Learn how to enhance video audio quality in Nuxt.js
Aug 15Handle text detection in Nuxt.js using Cloudinary Optical Character Recognition
Jul 8A guide on creating custom concert tickets in Nuxt.js using Cloudinary
Jun 10Using Cloudinary, learn to create music art covers with AI in Nuxt.js
Jun 8Learn how to create a custom meetup banner in Nuxt.js that fits your design.
May 5A guide on creating a contact card barcode generator in Nuxt.js
May 5Ever wish to paint like Michelangelo or Leonardo Da Vinci? Learn how to do that using Cloudinary's neural style transfer
Apr 6Learn how to create shipping label barcodes in Nuxt.js
Apr 6Create an infinite image gallery scroll with the Intersection Observer API.
Mar 222021
A guide on building an E-commerce solution using Auth0 to manage authentication and Cloudinary for manaing assets.
Oct 17Margin, together with content, padding, and border, make up the core concepts of the box model. Learn all about margin in this guide.
May 252020
All HTML elements can have attributes and these attributes can either add functionality or modification. Learn more in this guide.
Jul 20Nietzsche said, ''he who has a why can bear almost any how'', does his words also hold true in the world of programming or just other aspects of life?
May 9