I design and develop web-apps that solve real-world problems, and are a joy to use.

My talents are best put to use in the fields of user interface and experience design and object-oriented data-driven development. My daily drivers are Laravel and Vue for development. I love Figma for illustrative and prototypal app design, but know my way around most Adobe products too. Bulma and Tailwind are my first-choice frameworks for building interfaces and experiences.

Check out my blog below, where I primarily write about development. Also, try out my open-source stuff. Reach me on Twitter.


For the ♥ of Spen-Source The accomplishment of open source is that it is the back end of the web, the invisible part, the part that you don't see as a user. – Mitch Kapor


TBA 👀 under construction

A fresh take on an old problem.

λ ▰▰▱▱▱▱▱▱▱▱▱▱▱ 17% [until alpha]


Xero API under construction

A rich, framework-agnostic integration library for the Xero API.

λ ▰▱▱▱▱▱▱▱▱▱▱▱▱ 8% [until alpha]


Vue Routisan v3 coming soon

Fluent route definitions for Vue.

npm i vue-routisan

λ ▰▰▰▰▰▰▰▰▰▰▰▰▱ 97% [until 3.0.0-RC1]


Component Factory

Automagically register Vue components using lazy or static factories via require.context.

npm i @rockett/component-factory



A simple Laravel wrapper for the WeasyPrint Document Factory.

composer require rockett/weasyprint


Vue Bulma @billow-thunder Contributor

A growing collection of Vue components styled with Bulma.

npm i @billow/vue-bulma


Toast @billow Contributor

Popup alerts and notifications for Vue apps.

npm i @billow/toast



Render an XML sitemap for your ProcessWire powered site. MultiSite and language support included.

composer require rockett/sitemap or install MarkupSitemap via the module manager



Manage permanent and temporary redirects in ProcessWire – useful for when you’re migrating an old site.

composer require rockett/jumplinks or install ProcessJumplinks via the module manager



A ProcessWire text formatter implemetation of PHP Typography.

Install TextformatterTypographer via the module manager


Parsedown Extra Plugin

A ProcessWire text formatter implemetation of ParsedownExtraPlugin.

Install TextformatterParsedownExtraPlugin via the module manager


ZA Phone Retired

Laravel package that parses and validates South African phone numbers.

Package is retired as of 31 May 2020. Use propaganistas/laravel-phone instead.


PHP Typeset Retired

A port of Typeset, an HTML pre-processor for web typesetting by David Merfield, to PHP.

Package is retired as of 26 September 2017. Use mundschenk-at/php-typography instead.

© Mike Rockétt.