Focused on creating intuitive and performant web experiences. Bridging the gap between design and development. OSS enthusiast.
Skills
Core Languages
Frontend
Backend
Tooling & Infra
CMS & Design
Testing
Work Experience
Open Source Contributions
shadcn/ui
I created a PR to the shadcn/ui repo that added a new components registry to the ecosystem (lmscn). This is a components registry for interactive learning components you can drop into your LMS app in minutes. This was my first contribution to a major OSS project and taught me a lot about the open-source community.
MikroORM
I create a PR to the MikroORM repo that fixed a crash in SchemaComparator.hasSameDefaultValue when a column's to.default is a non-string value. The method coerces from.default defensively (from.default.toString().toLowerCase()) but calls .toLowerCase() directly on to.default at the two === 'null' guards. When to.default is a number or boolean (a column whose entity default is @Property({ default: 0 }) or @Property({ default: true })), it throws: TypeError: to.default.toLowerCase is not a function. This was a simple but critical two-line fix that I was able to contribute to the MikroORM repo.
Open Mercato
I create a bug report issue to the Open Mercato repo that describes a security finding in the integrations API route. The issue describes a pattern that warrants security attention beyond a simple UI bug. The issue was closed by the maintainer and was folded in the next release.
Selected Projects

tailwindcss and shadcn/ui re-imagined for Flutter. A styling engine and collection of production-ready Flutter components you can drop into your project and make it your own.
GitHub
A modern headless e-commerce solution built with on Supabase that you drop into your project and make it your own.
GitHub
A metrorail website to find schedules, routes, and ticketing information for South African commuters.
GitHub
OSS package for validating; extracting; and validating South African ID numbers.
GitHub
OSS project that gives you production-ready interactive learning components you can drop into your LMS app in minutes.
GitHub
Unix/Linux knowledge base for howdoi — file management, text processing, and more.
GitHubAuthored Resources
Blog
Testing Cookbook: e2e testing with Playwright
Testing felt like a chore until I sat down to actually teach it. Writing The Testing Cookbook changed how I think about quality.
I Tried to Contribute to shadcn/ui — Here's What I Broke
My first PR to a major OSS repo taught me more about contributing than any tutorial ever could.
My First npm Package — What Nobody Tells You About Publishing OSS
A look back at building and publishing @south-african/id — my first npm package, what broke, what I learned, and why I claimed an entire npm org.
I Built an Open-Source Component Registry for Interactive Learning — Here's Why
Before building my edtech project, I needed the primitives. So I built them for everyone.
Connect
Feel free to contact me at siphonkebe@gmail.com