▌

MCDARSENEDEV.

Full-stack engineer building
software across the stack — from architecture
and data models to interfaces, infrastructure,
and production AI systems.

// SELF_PORTRAIT.IMG
McDarsene M. Mwale
FULL-STACK // BUILDERv2026.1
SHIPPING
FULL-STACK ENGINEERING•
AI SYSTEMS · AGENTS · RAG•
INFRASTRUCTURE & CLOUD•
PRODUCTION-FIRST MINDSET•
FULL-STACK ENGINEERING•
AI SYSTEMS · AGENTS · RAG•
INFRASTRUCTURE & CLOUD•
PRODUCTION-FIRST MINDSET•
FULL-STACK ENGINEERING•
AI SYSTEMS · AGENTS · RAG•
INFRASTRUCTURE & CLOUD•
PRODUCTION-FIRST MINDSET•
FULL-STACK ENGINEERING•
AI SYSTEMS · AGENTS · RAG•
INFRASTRUCTURE & CLOUD•
PRODUCTION-FIRST MINDSET•
SHIPPED · PRODUCTION
01

VELLUM

Full-stack content & social platform · v1.0.0

▶
DEMO
VELLUM

STACK

NestJS · Prisma · React Native · Expo

DEPLOYMENT

Monorepo · CI/CD

SURFACES

Web · Mobile · Admin · API

STATUS

v1.0.0 Released

Vellum is a full-stack publishing and social-content platform with a web reader, mobile app, backend API, and admin console. It handles article composition, short-form video highlights, comments, likes, bookmarks, search, notifications, and moderation — all in one monorepo so the surfaces evolve together.

SHIPPED · PRODUCTION
02

MVALEX BUSINESS SUITE

Business identity & productivity SaaS · v1.0.0

▶
DEMO
MVALEX BUSINESS SUITE

STACK

Next.js · TypeScript · AI

DEPLOYMENT

Vercel

MODULES

Cards · Invoices · Identity

STATUS

v1.0.0 Released

Mvalex Business Suite is an integrated SaaS platform that lets businesses create, manage, and export professional business assets — business cards, invoices, and identity documents — from a single application, with AI-assisted content generation and print-ready exports.

SHIPPED · PRODUCTION
03

MCDARSENE PLATFORM

Monorepo content platform · Live

▶
DEMO
MCDARSENE PLATFORM

STACK

Next.js · MongoDB · Vercel

DEPLOYMENT

Vercel (www.mcdarsene.com)

MODULES

Console · Landing · Shared DB

STATUS

Live

A monorepo content platform with a Next.js admin console, landing page, and shared database package. Console edits trigger toast notifications, persist to MongoDB Atlas, and publish live to the landing page via a shared content API. Uses Vercel connection pooling for serverless cold-start durability.

PROTOTYPES · TEMPLATES · UPCOMING

The Lab

EXPERIMENT
WEATHER & TIME APP

WEATHER & TIME APP

PROTOTYPE · FLUTTER · DART · WEATHER API

A Flutter prototype combining live weather data with a world clock. Pulls current conditions and forecasts from a public weather API and displays the time across multiple timezones. Built as an experiment in blending two data sources into one cohesive mobile experience.

no preview

NEXUS CORE WEB CLIENT

A web client starter template with authentication, routing, state management, and API integration pre-configured. Designed to be the foundation for new web applications, reducing setup time from days to minutes. Includes a clean folder structure, environment configuration, and base UI components.

EXPERIMENT
COVID AWARENESS APP

COVID AWARENESS APP

PROTOTYPE · FLUTTER · DART · HEALTH

A COVID-19 awareness and information app prototype. Provides up-to-date statistics, safety guidelines, and vaccine information in an easy-to-navigate mobile interface. Built during the pandemic as a way to make reliable health information accessible.

EXPERIMENT
FLIGHT ROUTES

FLIGHT ROUTES

PROTOTYPE · PYTHON · DATA · AVIATION

A Python prototype that analyzes and visualizes flight route data. It parses airline route datasets, maps origin-destination pairs, and generates insights on route networks, frequency, and connectivity between airports.

WHY THE LAB EXISTS

The Lab is where I prototype ideas that don't fit a product scope yet — design experiments, upcoming features, templates, and things that broke in interesting ways. Three of the patterns in production started as a lab experiment. Shipping something usable in a weekend is the best engineering education I know.

DISPATCHES · WEEKLY

Field Notes

VIEW ALL DEVLOGS
/00

Building Vellum: A Monorepo Content Platform from Scratch

How I structured a full-stack publishing platform across web, mobile, backend, and admin in a single monorepo — and the type-sharing trick that made it all work.

export interface Article {
  id: string;
  title: string;
  excerpt: string;
  body: string;
  authorId: string;
  category: string;
  publishedAt: Date;
  readingTime: number;
}
MONOREPONESTJSPRISMAREACT NATIVE
READ MORE→
OCT 1, 202610 MIN READ
/01

Building Vellum: A Monorepo Content Platform from Scratch

How I structured a full-stack publishing platform across web, mobile, backend, and admin in a single monorepo — and the type-sharing trick that made it all work.

export interface Article {
  id: string;
  title: string;
  excerpt: string;
  body: string;
  authorId: string;
  category: string;
  publishedAt: Date;
  readingTime: number;
}
MONOREPONESTJSPRISMAREACT NATIVE
READ MORE→
OCT 1, 202610 MIN READ
/02

Mvalex Business Suite: AI-Assisted Business Asset Generation

How I integrated LLM-powered copy generation into a business card and invoice SaaS — and the prompt engineering that made output usable without editing.

const prompt = `
You are a business copywriter.
Output ONLY valid JSON: {"tagline": string, "description": string}

Business: {{name}}
Industry: {{industry}}
`;
AISAASPROMPT ENGINEERINGNEXT.JS
READ MORE→
SEP 28, 20268 MIN READ
/03

Mvalex Business Suite: AI-Assisted Business Asset Generation

How I integrated LLM-powered copy generation into a business card and invoice SaaS — and the prompt engineering that made output usable without editing.

const prompt = `
You are a business copywriter.
Output ONLY valid JSON: {"tagline": string, "description": string}

Business: {{name}}
Industry: {{industry}}
`;
AISAASPROMPT ENGINEERINGNEXT.JS
READ MORE→
SEP 28, 20268 MIN READ
/04

MongoDB Atlas on Vercel: Serverless Connection Done Right

How I migrated the MCDARSENE Platform from static data to MongoDB Atlas on Vercel — and the attachDatabasePool trick that prevents connection leaks on cold starts.

import { attachDatabasePool } from "@vercel/functions";

const client = new MongoClient(uri, { maxIdleTimeMS: 5000 });
attachDatabasePool(client); // cleanup on suspension
MONGODBVERCELSERVERLESSNEXT.JS
READ MORE→
SEP 20, 20266 MIN READ
McDarsene M. Mwale

// GLOBAL · ENGINEERING SINCE 2018 · STILL BUILDING

OPERATOR PROFILE

One engineer, every layer.

I'm McDarsene M. Mwale — a full-stack engineer who builds software across the stack, from architecture and data models to interfaces, infrastructure, and production systems. My work spans web and mobile applications, backend platforms, cloud infrastructure, and AI systems.

I care about the details that make software hold up in the real world: clear interfaces, thoughtful user experiences, reproducible builds, observability, security, and sensible infrastructure costs. I'm drawn to the difficult, often invisible parts of engineering because they are usually what separates a working demo from a dependable product.

TYPESCRIPTREACTNEXT.JSNODE.JSPYTHONGOPOSTGRESDOCKERAWSAI/MLRAGAGENTS