Imagining a full-stack Aurelia app - A living blog post
So I've been toying around a bit with adding a sample skeleton that includes a server component as well. The requirements - Must play nicely with Aurelia (this shouldn't be an issue, more of a DUH!)...
View Article(my) Best Practices for Aurelia - Solving the M in MVVM
In the past with JavaScript we've been limited by how well we can solve for the model aspect in the MVVM pattern. Traditionally we've been limited to creating a function that we pass off as a class or...
View ArticleUnit Testing your ES6 Custom Elements - (my) Best Practices for Aurelia
Updated December 2016 Let's be honest - getting in to the habit of writing unit tests for all of the code in your application can become tedious. There I said it. Finding the line of what needs to be...
View ArticleWhy Code Conventions Matter for a Development Team
Traditionally I've been a huge proponent of Knockout.js because it was a small library that wasn't interested in dominating a larger space. I used this in conjunction with Durandal.js and I really...
View ArticleCreating Multipage Apps using Aurelia
Prior to starting my work with Aurelia I'd never heard of a multipage app with a front-end JavaScript framework but the concept is pretty straight-forward - a developer wants to have the server control...
View ArticleCreating a Plugin for Aurelia
Creating a plugin for Aurelia can be a daunting task up front. Where do we start? What conventions do we follow? We all probably have a great idea for what would be a good plugin every time we are...
View ArticleEnhance an existing page with Aurelia
Aurelia's Enhance feature Many people use various techniques for improving page load times. One really nice way is to use isomorphic JavaScript, sometimes called universal or many other names. The...
View ArticleVisual Studio and Aurelia - Gulp tips
Visual Studio, Aurelia, and Gulp tips Recently I've done a bit of development in Visual Studio helping others. I've gathered a few tips for gulp in VS2015 that I wanted to share - Running tasks To run...
View ArticleAurelia Data-binding Strategies - with and if
Overview When using Aurelia many times I find myself wanting to bind to data that doesn't exist yet. An example of this might be wanting to show a users' role name but role is an optional property of a...
View ArticleAurelia-Validate.js Plugin
Aurelia and Validate.js aurelia/validation rewrite I've been contributing for a while now to some of the core plugin libraries we have but with Validation recently we realized there was some changes to...
View ArticleHow aurelia-validatejs works
aurelia-validatejs Introduction aurelia-validatejs is a new plugin for performing validation with Aurelia. It uses validate.js which is a proven, expressive validation library. This post is a living,...
View ArticleAurelia Application Structure
Here's my updated version of application structure with a great example to show it off. https://github.com/PWKad/flowbots/tree/master/src The five pillars The basis of the application structure are the...
View ArticleAurelia and DevExtreme DataGrid
Overview I've been working on an interesting project lately where we wanted to take advantage of some data grids that were already existing. Since the team already had a license for DevExtreme, an...
View ArticleAurelia and Ruby On Rails
Introduction Aurelia is a convention-based front-end JavaScript framework. Ruby on Rails is a convention-based Web Application framework. It's like pairing a medium-rare Filet Mignon with a bold...
View ArticleWorking with Model Classes in ES6+ / TypeScript
I love using models in my code. I've written about my infatuation before. Clean ES6+ or TypeScript code just looks better than code littered with framework references and magic. I primarily use them in...
View ArticleBuilding to Enrich My Life
TL:DR Over most of my life I've struggled with weighing both sides of an argument and trying to find which is right or wrong. Over the last year or two I've been humbled in to recognizing that going...
View Article