Founder @UiltraHQ • Software Engineer • Building in public, learning & sharing.

Lagos, Nigeria
My startup was selected too, but unfortunately, I got the email too late. Huge congratulations on the win! Well deserved!
1st position, women-led category.
1
30
Uiltra was selected for Wema Bank Hackaholics 7.0 Lagos Edition Unfortunately, I missed both the workshop and the grand pitch because I didn’t see the communication in time. That one really hurt. Not because of the product, but because it reminded me that building something is only part of the journey. You also have to be ready when the opportunity comes. A tough lesson, but one I’ll definitely carry forward.
1
31
A little look at what we’re building with Uiltra. The idea is simple: Editorial Editor = your content. Write, edit, publish, manage your stories. Landing Page Builder + Post Template Builder = your presentation. Decide how your blog homepage, categories, and individual posts should look without touching the content. So your content stays yours, while the design can keep evolving. As a writer, you can own a personal-branding blog where readers subscribe to your paid content and send you tips without writing a single line of code. All powered by Uiltra’s Blog Builder. Still building. But it’s coming together.
1
48
Another day to be 1% better
30
Small milestone for @uiltraHQ today. The website builder is now capable of building and previewing landing pages visually. It's still early, but seeing the editor generate real pages is a satisfying milestone. Next up: 🖼️ Image support ✨ Icon library 🧩 More components 📱 Responsive editing One step closer to making it easy for anyone to build beautiful websites without writing code. #BuildInPublic #SaaS #WebDevelopment #NoCode #Startup
1
60
1
41
One of my favorite parts of building a multi-tenant platform is watching the same codebase create completely different experiences. Today I finished a major branding upgrade in @uiltraHQ. Two tenants. Same platform. Completely different identities. 🟢 Pulse • Green brand • Dark storefront • Creator-focused look 🟤 Stackeap • Brown + blue palette • Light storefront • Different personality from day one Every workspace now has its own: ✓ Logo & favicon ✓ Color tokens (primary, secondary, accent, text, surfaces, borders) ✓ Typography ✓ Border radius & button styles ✓ Dashboard branding ✓ Public storefront branding The interesting part is that none of this required duplicating the frontend. The dashboard, storefront, and components all read from tenant-specific design tokens, so every workspace feels like its own product while running on the same infrastructure. Building a multi-tenant SaaS is less about "supporting multiple customers" and more about making every customer feel like they're the only one. Still a lot to build, but this is a milestone I'm proud of.
1
87
I just retired Uiltra's one-page signup. It worked, but every time I used it, it felt like I was asking new users to do too much at once. It also had one major weakness: there was no email verification, which made it much easier for bots and spam signups to slip through. So I redesigned the entire onboarding experience. Now the journey looks like this: → Create your account → Verify your email → Create your workspace → Choose a plan → Provision your tenant → Land directly in your dashboard Breaking the process into smaller steps made the experience much cleaner, and adding email verification helps ensure every workspace starts with a verified account instead of anonymous signups. Behind the scenes, this wasn't just a UI redesign. I reworked the authentication and onboarding flow so it's now state-driven instead of form-driven. Every step has a single responsibility, every API does one job, and users can safely resume where they left off if they get interrupted. Most people will never notice the engineering behind it, but they'll definitely notice how much smoother the experience feels. That's the kind of improvement I love building. Still shipping Uiltra, one iteration at a time.
81
9/ Free admin panel
1
23
8/ Query like a human, not a DBA
1
6
7/ Relationships, decoded
1
6
6/ Models = your data layer
1
6
5/ Templates > raw strings Real apps render HTML, not strings.
1
6
4/ Your first view Views are just Python functions that return a response.
1
7
Register the app in settings.py:
1
7
3/ Apps > Projects A Django project is the container. A Django app is a feature module. $ python manage.py startapp core Your tree now looks like this:
1
13
Pro tip: never hardcode your SECRET_KEY. Pull it from an env var instead:
1
15
Here's what got generated:
1
7
Finally! Google Search is finally recognizing Uiltra. It used to autocorrect it to Ultra, but now Uiltra is starting to appear in the search results. Consistency pays off. Sharing the journey and building in public on X is finally making a difference.
2
89
Giving every customer their own subdomain is only part of the story. Behind every Uiltra workspace is a dedicated PostgreSQL schema. Think of it like an apartment building: 🏢 The building is the database. 🚪 Every apartment is a separate schema. 🔑 Every customer gets their own apartment. This approach gives us: • Better data isolation • Easier backups and migrations • Less risk of one workspace affecting another • A foundation that scales as the platform grows To every customer, it feels like they're running their own platform—not sharing one with thousands of others.
3
85
Hi everyone! I've been spending the last few months building Uiltra, and I think it's time to start sharing what goes on behind the scenes. The blog engine, website builder, and ecommerce platform are still a work in progress, but the landing page is ready if you'd like to join the waitlist. Over the next few days, I'll be talking about the decisions that shaped the platform, from the architecture and multi-tenant design to authentication, APIs, AI integration, scaling, security, and all the trade-offs that come with building a SaaS product. Building software isn't just about writing code. It's about making hundreds of decisions, and I want to share the thinking behind them as Uiltra grows.
2
1
101
Ever wondered why some websites load instantly but feel sluggish to navigate, while others take a second to start but are lightning-fast once you're in? It all comes down to where the rendering happens: Server-Side Rendering (SSR) vs. Client-Side Rendering (CSR). Here is how they stack up. 👇
1
103
Humanoid robots are entering their production era. Agility Robotics is going public at a ~$2.5B valuation, and its Digit robots are already working in warehouses instead of starring in flashy demos. The biggest winners in robotics may not be the companies promising home assistants, but the ones quietly solving logistics today. Execution beats hype.
2
62
Anthropic is expanding far beyond chatbots. They just launched Claude Science, an AI workbench for researchers, and announced plans to develop drugs for neglected diseases.
2
102
One interview question every developer should be able to answer: Why would you use a Set instead of an Array? Here's a simple example. You're building a contacts app. Should duplicate phone numbers be allowed? No. A Set automatically prevents duplicates, helping you maintain clean, reliable data without extra logic. Choosing the right data structure often solves problems before they become bugs.
1
47
Hi, I'm Funso, a software engineer passionate about building products that solve real problems. I'm currently building Uiltra, a multi-tenant SaaS platform that brings together: ✍🏽 A Blog Engine 🎨 A Website Builder 🛒 An E-commerce Platform Instead of switching between multiple tools, the goal is to give creators and businesses one platform to publish content, build websites, and sell online. Here's a preview of the Blog Engine, now about 80% complete. Built with: • Django REST Framework • Angular Current features include: • Live editor with real-time preview • SEO metadata • Reading time & word count • A clean, distraction-free writing experience I'm building Uiltra in public and sharing the journey—from architecture decisions and coding challenges to product development and startup lessons. If you're interested in software engineering, SaaS, startups, AI, or building products from scratch, I'd love to have you along for the journey.
3
3
42
2,896
Ever wondered how apps like Slack, Shopify, or Notion serve millions of customers without running a separate app for each one? The answer is **multi-tenant architecture**. Here's a simple, non-technical explanation anyone can understand 👇🏽
101
Happy Father’s Day to the man who debugged my childhood and still compiles love without errors.
29
I transitioned from being a novice struggling with Git to becoming a Full-stack Software Engineer capable of managing a project from conceptualization to delivery, all thanks to ALX. hashtag#ALXSEGrad @facesofalxse
1
16
Day 14: C# Constructor Learned that a constructor is a special method present inside a class responsible for initializing the class variables. The below code output is "Harry Potter". #100DaysOfCode #DataStructuresAndAlgorithms #csharp
1
3
Day 13: Queue and Stack Queue is always First In, First Out whereas Stack is always Last In, First Out. #100DaysOfCode #DataStructuresAndAlgorithms #csharp
2
Day 10: Calculator with C# Used if statement to create a calculator that can perform simple arithmetic operations. The calculator can throw in an exception like "Invalid Operator" if a user inputs the wrong data. #100DaysOfCode #DataStructuresAndAlgorithms #csharp
2
5
Day 09: Intro to Linked List Found my way into the world of linked list. #100DaysOfCode #DataStructuresAndAlgorithms #csharp #javascript
3
Day 08: Built Guess Game With C# Used while loop statement to build a guessing game with C#. Each user is given a 3 guess count limit to guess the secret word "coding". Below are the source code and the outputs. #100DaysOfCode #DataStructuresAndAlgorithms #csharp
1
1
4
Day 07: countUniqueValue Implement a function called countUniqueValues, which accepts a sorted array, and counts the unique values in the array. There can be negative numbers in the array, but it will always be sorted. #100DaysOfCode #coding #javascript
1
3
Not only are sea lions totally adorable, but they're also very musical. They are the only animal that can clap to a beat. #AlchemyOfSouls #buju #Formula1 #facts
1
Day 06: Anagram Learned an anagram is a word, phrase, or name formed by rearranging the letters of another, such as cinema, formed from iceman. E.g: Given two strings, write a function to determine if the second string is an anagram of the first. #100DaysOfCode #DSA #JavaScript
1
7
Day 05: Look Back and Refacfor Took a straight dive into code refactoring. Got to know code refactoring is the process of improving the design of existing code while preserving its functionality. #100DaysOfCode #datastructuresandalgorithms #javascript
2
2
Day 04: Solve or Simplify Used the day 3 problem-solving step-by-step approach to attempt this question "Write a function which takes in a string and returns counts of each character in the string". #100DaysOfCode #DataStructuresAndAlgorithms #JavaScript
3
6
Day 03: Problem Solving Strategies Got to know about the steps involved in solving a problem by adopting a step-by-step approach as below. #100DaysOfCode #DataStructuresAndAlgorithms #JavaScript
3
5
Day 02: Intro to Big O Notation Learned that Big O Notation is the theoretical measure of the execution of an algorithm, usually, the time or memory needed, given the problem size n, which is usually the number of items. #100DaysOfCode #DataStructuresAndAlgorithms #JavaScript
3
8
And, an algorithm is the step-by-step unambiguous instructions to solve a given problem. Below is a step-by-step approach on how to prepare an omelette. #100DaysOfCode #DataStructuresAndAlgorithms #JavaScript
2