
4
3
Kenya
3+ years of experience
I’m Denis Kelvin Murithi, a Software Engineer and Frontend Developer based in Nairobi, Kenya. I help businesses, startups, professionals, and organizations build modern websites, landing pages, portfolios, business websites, e-commerce websites, and web applications that are responsive, user-friendly, and built to support real business goals. My work combines frontend development, UI/UX design, and practical digital strategy. I focus on creating clean user interfaces, smooth user experiences, mobile-friendly layouts, and websites that help businesses look professional online and convert visitors into inquiries, customers, or users. I work with technologies and tools such as HTML, CSS, JavaScript, React, Next.js, Tailwind CSS, Bootstrap, Node.js, Figma, Git, GitHub, Netlify, and Vercel. What I can help with: • Website development • Landing page design and development • Business websites • Portfolio websites • E-commerce websites • Web application development • UI/UX design in Figma • Website redesign and maintenance • Basic SEO • Hosting and domain setup

A customer places an order. The server records it, but the confirmation disappears on the way back. The customer sees “failed,” tries again, and creates a duplicate. Most testing tools can simulate a network problem. ReceiptGap makes the missing human consequence visible: what did the person believe, what did the system actually do, and what happened next? ReceiptGap is an interactive transaction truth lab for developers. Builders select a failure boundary, then compare a broken implementation with a repaired one. The app shows the customer-facing message, the server ledger, a step-by-step event trace, and a verdict. In the broken flow, a lost response produces a false failure and a second order. In the fixed flow, the client treats the outcome as unknown, checks the original operation ID, and shows the existing receipt instead of creating another order. The event trace can be exported as JSON, and the deterministic engine is covered by focused tests in the public repository. ReceiptGap is aimed at teams building checkout, bookings, applications, and other high-stakes workflows. The prototype uses synthetic orders and makes no real payments. The planned hackathon build will extend the simulator into a developer workflow that imports a synthetic trace, validates invariants, and generates a replayable regression fixture.
27 Sep 2026

Delivery teams lose time when a failed drop-off becomes a vague chat message: “customer not there,” with no clear record of what the rider tried or what dispatch should do next. RouteProof gives riders a hands-free way to report the exception while they are still at the stop. An AssemblyAI Voice Agent asks short follow-up questions about the issue, contact attempt, customer response, and suggested next step. Its tool call creates a structured draft, not an automatic decision. The interface shows the live conversation beside the draft so dispatch can catch mistakes before approving it. The app also checks whether a short evidence quote appears in the rider’s transcript and flags any quote it cannot match. A missing-facts gate stops an incomplete draft from being approved. The prototype uses sample Nairobi routes and saves reviewed reports in the browser. It is designed to show how voice can make field reporting faster without letting a speech recognition guess silently change a delivery record.
30 Sep 2026

Small businesses need short-form video content constantly, but most don't have the time, tools, or budget to produce it. Every TikTok, Instagram Reel, or LinkedIn post starts from a blank canvas. AdCollage removes that barrier by turning a business's own website into the source material for a finished promo video. Give the agent a URL and a target platform, and it scrapes the site for brand assets: logo, product images, color palette, and key copy—then selects a pacing and visual template suited to that platform's format (fast-cut vertical for TikTok and cleaner and slower for LinkedIn). It assembles those assets into a rendered video collage: synced transitions, on-brand color treatment, and text overlays pulled directly from the site's own messaging, so the output already sounds like the business, not a generic template. The rendering pipeline is built on Remotion, driven by an LLM layer that handles asset selection, pacing decisions, and copy extraction—reflecting a production workflow already used to generate short-form brand video for multiple live clients. The AMD Developer Cloud and ROCm stack powers the generation layer, with the full pipeline containerized for submission. Unlike static video templates, AdCollage is generative end-to-end: no manual editing, no stock template library. Every output is built directly from the target business's real assets and voice, which means it scales across any industry, market, or brand without pre-built templates.
13 Jul 2026