// SKIP_TO_CONTENT.sys

// MURAGEH.SYS

ENGINEERING
SYSTEMS THAT
WORK

// Thinking in systems. Building for people.

// I solve the technical problems that keep you from scaling.

// Status: Building things that make a difference.

// MISSION_STATEMENT.log

I build digital infrastructure that moves the needle. Each product is designed to remove friction and let people focus on what they do best.

// Based: Nairobi, KE · Building: Daily

// ACTIVE_LOG.sys

[PROJECTS_SHIPPED:0]
[LINES_OF_CODE:0]
[CONSISTENCY_SCORE:0.4%]
[STACK_DIVERSITY:0 tech]
// Last updated: live
[LIVE: BUILDING]

// BLUEPRINT_CASE_FILES

THE BUILDS

STYLED BY US — Where Nairobi's best stylists meet their clients. We've removed the noise from booking, so everyone can focus on the craft.
LIVE

// Problem: The friction of uncoordinated scheduling prevents service providers from scaling.

// Architecture: Orchestrated booking with optimistic concurrency controls.

// Stack: Node.js · Fastify · Prisma · PostgreSQL · M-Pesa SDK

// Status: Scaling the Nairobi style scene at styledbyus.co.ke

STYLED BY US

Where Nairobi's best stylists meet their clients. We've removed the noise from booking, so everyone can focus on the craft.

// PROBLEM

The Coordination Friction

Professional skill deserves professional orchestration.

// SOLUTION

Automated Availability.

Styled By Us was built to close the coordination gap in Nairobi's service industry. By automating the entire booking-to-payment lifecycle, we allow stylists to focus on high-value client interactions rather than logistics.

// ARCHITECTURE

// booking.orchestrator.ts
export class BookingOrchestrator {
  async handleInstantBooking(customer: User, slotId: string) {
    return await this.db.$transaction(async (tx) => {
      const slot = await tx.slot.findUnique({
        where: { id: slotId },
        select: { isAvailable: true, version: true }
      });

      if (!slot?.isAvailable) throw new SlotUnavailableError();

      // Optimistic concurrency check
      await tx.slot.update({ 
        where: { id: slotId, version: slot.version }, 
        data: { isAvailable: false, version: { increment: 1 } }
      });

      return await tx.booking.create({ data: { customerId: customer.id, slotId } });
    });
  }
}
Node.jsFastifyPrismaPostgreSQLM-PesaReactTailwind CSS

// FLAGSHIP_PRODUCT.sys

BUILDING BETTER
HABITS

Consistency is the hardest part of any journey. I built Vibelift to automate the discipline, so you can focus on the growth.

// Stack: Flutter · Firebase · Supabase · Analytics

// Role: Alpha User + Architect

// Status: Live on Google Play.

"Technology should be the catalyst for your best self, not just another thing to check."
Vibelift mobile application interface showing habit tracking and progress visualization.
VIBELIFTv1.0 • Play Store

// READY_FOR_WHAT_IS_NEXT

LET'S BUILD SOMETHING.

murageh.co.ke — terminal

// type 'hello' to connect  ·  type 'pitch' to collaborate

© 2026 MURAGEH. BUILD_VERSION_2.0. [EST_REPLY: <12HRS]

// Built with precision. Powered by caffeine.