System status: Available for meaningful work

Wasinjesu Osoko

Full Stack Developer

I take product ideas from first conversation to shipped software: interfaces people enjoy using, and the backend systems that keep them honest.

Web applications. Product interfaces. Backend systems. Business workflows. AI-powered experiences. Built end to end, with every trade-off explained in plain language.

How an idea becomes a product

Interactive
  1. Understand the business problem before writing a line of code.

  2. Translate requirements into something people can actually use.

  3. Design screens people understand and enjoy operating.

  4. Connect product logic, data and third-party services.

  5. Structure information so it stays correct as the product grows.

  6. Deploy, observe, improve. Software is not real until it runs.

Hover or tap a stage. Every product I build passes through all six.

Tell me what you’re looking for.

Your choice shapes what gets highlighted below. You will still see everything, just with your priorities lit up.

Software exists to solve problems. I keep that the point.

I’m Wasinjesu Osoko, a full stack developer from Nigeria building production-grade web applications with TypeScript, React, Next.js, Node.js, C# ASP.NET and PostgreSQL, currently as a Frontend Engineer at ProptiBaank.

What that means in practice: I deliver features end to end. I can design the interface your customers see, build the API behind it, structure the database underneath, and deploy the whole thing, then reason clearly when something goes wrong in production.

The rest of this site is not a list of technologies. It is a tour of the products I’ve built, the systems behind them, and the thinking that holds it together. Explore it the way you would evaluate any product.

Currently
Frontend Engineer, ProptiBaank
Based in
Nigeria · working with international teams
Education
B.Sc. Computer Science
Status
Open to opportunities

Products, not tickets

I take ideas from first conversation to deployed software: product ideation, implementation and deployment as one continuous responsibility.

Interfaces and what is underneath them

The screens your customers touch, plus the APIs, data models and business rules that keep those screens honest.

Translation between business and engineering

I turn product requirements into technical solutions, and explain technical trade-offs back in language the business can act on.

Velocity without recklessness

AI-assisted workflows shorten delivery cycles. The bar for what ships does not move.

Not a list of logos. A map of outcomes.

Anyone can name technologies. What matters is what each one is for, how I use it, and where it has shipped. Open a group and see.

ReactNext.jsTypeScriptTailwindCSSReact NativeExpo

What it means

The screens, flows and interactions your customers experience directly. This is where trust in a product is won or lost.

How I use it

I build component-driven interfaces with React, Next.js and TypeScript, styled with TailwindCSS, from marketing pages to operational dashboards. On mobile, React Native and Expo let one codebase ship to both platforms.

Where it appears

At ProptiBaank I build and maintain scalable UI systems for real estate workflows, restructured for both mobile and desktop responsiveness.

C# ASP.NETNode.jsExpress.jsFastifyREST APIsSwagger / OpenAPI

What it means

APIs, business rules and background work: the layer that enforces how your product actually behaves, not just how it looks.

How I use it

I design REST APIs with Node.js (Express, Fastify) and C# ASP.NET, documented with Swagger/OpenAPI. For heavier domains I apply Clean Architecture, CQRS and domain events so the system stays changeable as the product grows.

Where it appears

Vendra, my multi-tenant B2B SaaS build, runs on an ASP.NET Core backend with Hangfire background jobs and SignalR realtime updates.

PostgreSQLSupabasePrisma ORMEntity Framework Core

What it means

How your product remembers. Schema design, access patterns and integrity guarantees: invisible when done right, expensive when done wrong.

How I use it

I work with PostgreSQL through Prisma ORM and Entity Framework Core, and use Supabase when a product needs auth, storage and a managed Postgres in one move.

Where it appears

I have shipped production applications with authentication, dashboards and API integrations backed by Supabase and PostgreSQL.

GitTypeScriptVercelRailwayRenderSwagger UI

What it means

Version control, deployment and the habits that keep a codebase maintainable long after the first release.

How I use it

Git-first workflow, CI-friendly deployments to Vercel, Railway and Render, and TypeScript everywhere so errors surface at build time instead of in front of customers.

Where it appears

At ProptiBaank I resolved critical network request failures and TypeScript issues across the codebase, and maintain a clean, scalable frontend architecture.

GitHub CopilotGoogle AntigravityClaudePerplexity

What it means

Using AI as a multiplier, not a replacement for judgment. It changes how fast I move, not how carefully I think.

How I use it

I work daily with GitHub Copilot, Google Antigravity, Claude and Perplexity: drafting implementations faster, exploring unfamiliar territory quickly, and reviewing generated code with the same scrutiny as human code.

Where it appears

My workflow is built around AI-assisted development cycles that shorten delivery time without compromising code quality, and I ship AI-powered product features, like Vendra's Python AI service.

Products, opened up.

Not screenshots and adjectives: the problem each product solved, the system behind it, and the decisions that shaped it. Open one and read it like a due-diligence file.

01. The problem

Businesses selling through WhatsApp and social media win customers in chat, then lose hours after the customer says yes. Payment verification is manual. Transactions must be matched by hand. Orders get tracked in scattered notes, inventory drifts out of sync, marketing content is written from scratch every time, and nobody has a reliable picture of what customers bought or what sales actually look like. The real work starts where the chat ends.

02. The product

Vendra is a multi-tenant B2B SaaS platform that takes over operations after a customer decides to buy: payment verification, transaction matching, order tracking, inventory updates, marketing content, customer knowledge and sales reporting, all in one system. It does not depend on the WhatsApp API; it is built to fit the way social-commerce businesses already work.

03. My role

Product engineering, end to end. I own the product thinking, translating the operational reality of social-commerce sellers into software, and the implementation across frontend, backend, data and the AI service.

04. The system

Frontend
Next.js, React and TypeScript with Tailwind CSS and shadcn/ui: a fast, consistent operator interface.
Backend
ASP.NET Core with Entity Framework Core, following Clean Architecture over a modular monolith.
Data
PostgreSQL as the system of record; Redis for caching and hot-path performance.
Background & realtime
Hangfire for scheduled and background jobs; SignalR for live operational updates in the UI.
AI
A Python AI service handling the "operations employee" intelligence, integrated with the core platform.
Architecture
Domain-driven design, CQRS and domain events. Each module owns its logic and communicates through events.

05. Engineering decisions

Modular monolith instead of microservices

A single product at this stage needs fast iteration more than distributed infrastructure. Modules keep boundaries clean, so splitting later is an extraction, not a rewrite.

CQRS + domain events

Payment verification, orders and inventory are distinct concerns that must stay consistent. Commands and events make every state change explicit and auditable.

Independent Python AI service

AI tooling moves on its own cadence. Isolating it means the core product never waits on model changes, and the AI layer can evolve without touching business logic.

No dependency on the WhatsApp API

Social-commerce sellers already have a workflow that works for them. Vendra adapts to how they sell instead of forcing them into a platform's constraints.

06. Business value

  • Recovers the hours lost to manual payment verification and transaction matching.
  • Keeps orders, inventory and customer knowledge consistent in one place.
  • Gives owners an honest, real-time picture of sales.
  • Scales with the business: multi-tenant by design.
Next.jsReactTypeScriptTailwind CSSshadcn/uiASP.NET CoreEntity Framework CorePostgreSQLRedisHangfireSignalRPython

01. The problem

Language learners need conversation practice, not just content consumption. Passive studying does not build the confidence of actually speaking, but human practice partners are expensive and not always available.

02. The product

A learning management platform where users create AI agents that act as speaking-learning companions, turning practice from a passive activity into a live conversation.

03. My role

Full-stack build: interface, integrations, and product assembly.

04. The system

Frontend
Next.js and TypeScript with TailwindCSS.
Voice AI
VAPI for conversational AI agents.
Auth
Clerk for authentication.
Data
Supabase for database and storage.

05. Engineering decisions

Voice-first interaction

The product promise is speaking practice, so the core loop had to be conversation, not another content feed.

Managed services for auth and voice

Clerk and VAPI kept the build focused on the learning experience instead of infrastructure.

06. Business value

  • Turns AI into a practice partner available on demand.
  • Demonstrates end-to-end AI product assembly, from idea to a live, deployed product.
Next.jsTypeScriptTailwindCSSVAPIClerkSupabase
Explore the build

01. The problem

Casual investors want a simple, approachable way to hold and grow assets across stocks and crypto, without a trading terminal that assumes expert knowledge.

02. The product

A web platform where users grow a wallet by buying stocks and crypto, with a interface designed for approachability.

03. My role

Full-stack build: frontend, backend services and data layer.

04. The system

Frontend
React, TypeScript, HTML5 and CSS3 with Vite.
Backend
Node.js with Express.js.
Data
MongoDB.

05. Engineering decisions

Approachable over exhaustive

The audience is casual investors. The interface prioritises clarity of the wallet and holdings over dense trading tooling.

06. Business value

  • Gives non-expert investors a friendly entry point into stocks and crypto.
  • Handles the two things that matter in fintech UI: clarity of state and trust in numbers.
ReactTypeScriptViteNode.jsExpress.jsMongoDB
Explore the build

DexMind

Building

An early-stage product in active engineering. Ask me about it; I would rather show you than describe it prematurely.

Production full-stack applications

Built

Multiple production-ready applications with authentication, dashboards and API integrations: RESTful APIs and database structures on Supabase and PostgreSQL, with Prisma ORM.

This portfolio

Built

The site you are using right now: a Next.js build designed as an interactive product briefing, the portfolio as evidence of the work.

Five principles I will not negotiate away.

Not motivational quotes but working rules, each earned the same way: by shipping products and dealing with the consequences.

01

Understand the problem before choosing the stack.

Why it matters
Technology choices are expensive to reverse and cheap to get right the first time. A stack chosen before the problem is understood serves the resume, not the product.
How I apply it
I start with the operational reality: who uses this, what do they do today, and where does it hurt? Only then do I map capabilities to that problem.
Evidence
Vendra began with how social-commerce sellers actually operate after a customer says yes. The architecture followed that reality, not the other way around.
02

Build for the product, not for architectural fashion.

Why it matters
Microservices, event meshes and serverless everything are answers to specific problems. Applied blindly, they turn a simple product into a distributed systems research project.
How I apply it
I pick the least architecture that cleanly solves the problem, then leave seams to grow. Vendra is a modular monolith with DDD boundaries: fast to iterate now, extractable later.
Evidence
ASP.NET Core with a modular monolith and CQRS instead of premature microservices: explicit boundaries without distributed overhead.
03

Keep complexity where it creates value.

Why it matters
Every layer of indraction costs the next developer attention. Complexity is only worth it where it buys correctness, speed or changeability that the product needs.
How I apply it
I push incidental complexity down (shared libraries, generated types, consistent patterns) and reserve deliberate complexity for the domain: payments, orders, inventory, state.
Evidence
In the incident replay on this site, the same principle appears as engineering: idempotency where retries exist, simplicity everywhere else.
04

Design interfaces and systems together.

Why it matters
A beautiful interface over a weak system lies to users. A correct system behind a confusing interface is unusable. The product is both at once.
How I apply it
I build UI state and backend contracts as one design: what the screen shows, what the API guarantees, what the database enforces. Types flow end to end through TypeScript.
Evidence
At ProptiBaank I work across that boundary daily, building UI systems while resolving network and API issues underneath them, keeping real estate transaction flows honest on both sides.
05

Ship, observe, learn, improve.

Why it matters
Software that is not running teaches you nothing. The fastest path to the right product is a shipped one, observed closely.
How I apply it
I ship early, watch how the product behaves and how people use it, and iterate. AI-assisted workflows shorten the loop without lowering the bar for what ships.
Evidence
My whole workflow is built on rapid iteration, from MVP product builds to the production fixes I handle at ProptiBaank.

I would rather ship a product that works than an architecture that impresses. The interesting part is that, done well, you usually get both.

The track record, in order.

What I do now, what I build in parallel, and what it is all built on. Open an entry for the detail.

    • Delivered scalable UI systems improving usability and performance.
      Collaborated with backend teams to integrate APIs and real estate transaction flows.
      Resolved critical network request failures and TypeScript issues across the codebase.
      Contributed to mobile and desktop UI restructuring for better responsiveness.
      Maintained clean, maintainable and scalable frontend architecture.
    • Product ideation through implementation and deployment.
      Vendra: a multi-tenant B2B SaaS for social-commerce operations. ASP.NET Core, PostgreSQL, Redis, Hangfire, SignalR, and a Python AI service under Clean Architecture.
      Shipped products across fintech, edtech and lead generation (see Selected Builds).
      AI-assisted engineering workflows (GitHub Copilot, Google Antigravity, Claude, Perplexity) for faster delivery without compromising quality.
    • Computer science fundamentals: the reasoning behind the engineering on this site.
      Continuous self-directed learning across the modern full-stack landscape.

What are we building?

Pick the door that matches why you're here. The form adapts, and the message lands directly with me.

I have a product idea

Goes straight to my inbox system. No newsletters, no sharing.