Portfolio

A showcase of professional work, open source projects and side projects. The professional projects are listed newest first, from 2025 back to 2015. A full-stack Vue and Laravel starter kit used as the foundation for many of them is also included. See the Starters page for the full breakdown.

Professional Projects

Mint 7 Club

A meeting scheduler and messaging app for groups with several members. Includes a full admin overseeing all groups, users and meetings scheduled. Built using the Vue + Laravel Starters.

https://mint7.club
SageAudio

A professional audio mastering studio with a user-facing app for uploading songs and purchasing services, and a large admin for managing templates, campaigns, articles and multi-revision mastering across multiple engineers. Developed and refined over several years using one of the initial versions of the Vue + Laravel Starters.

https://sageaudio.com
Spintel

A radio analytics tool for tracking songs using Laravel queues to process large amounts of real-time data. I built the queue-based data aggregation and the API powering the front end.

https://spintel.io
ThaiMatch

A dating site for foreigners and locals in Thailand with a full admin panel for managing user profiles and flagged content. Delivered as an MVP in 8 weeks using the first version of the Vue + Laravel Starters.

https://thaimatch.com
MixBloom

A social media posting tool that automates posting content to your feeds based on various filters and timers. This was a project developed from scratch and the initial inspiration behind the Starters as I was still new to Vue at the time.

https://mixbloom.com
Gryd

At the time of its development this was a simple property listing and search tool though it seems to have evolved over the years. This was my first project working with Vue where I was working strictly on the front end developing the interactive interface with heavy Google Maps integration.

https://gryd.com

Starter Kit

Vue + Laravel Starter App

The user-facing side of the starter featuring authentication, account management and a clean layout ready for building on top of.

https://starter-vue-spa-app.websanova.com
Vue + Laravel Starter Admin

The admin panel side of the starter with user management, role permissions and a full dashboard layout for managing the application.

https://starter-vue-spa-admin.websanova.com

Open Source

Vue Auth

My most popular Vue plugin, originally written for Vue 2, known for its out-of-the-box "just works" auth flow. Gained considerable traction and community adoption. Archived with the move to Vue 3, where composables and a maturing ecosystem made a dedicated auth plugin largely unnecessary.

https://github.com/websanova/vue-auth
Vue Upload

A file upload plugin for Vue 2 that gained decent traction and community use. Archived with the move to Vue 3, where composables and more fully featured upload libraries took its place.

https://github.com/websanova/vue-upload
JS URL

My first open source project — a tiny URL parsing library that was an instant hit for its syntax sugaring and minimal footprint. Still gets steady weekly downloads on NPM.

https://github.com/websanova/js-url

Side Projects

Gamesanova

A hobby gaming site I run on the side as a creative outlet beyond web development.

https://gamesanova.com

E-Books

jQuery Plugin Development in 30 Minutes

This was a little guide I wrote back in the jQuery days based off a number of articles I had written on the subject. It was done in partnership with "In 30 Minutes" and had sold decently well, though it ultimately fizzled out along with jQuery and has been removed from circulation.

Free Sample
© Websanova 2026 About Privacy