# Aurelia Collected Tutorials

**URL:** <https://discourse.aurelia.io/t/aurelia-collected-tutorials/204>\
**Category:** Framework Knowledge\
**Created:** [October 27, 2017, 12:27am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204 "2017-10-27T00:27:40Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [October 27, 2017, 12:27am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/1 "2017-10-27T00:27:40Z")

</div>

After consulting with Mr. Rob Eisenberg, We decided to post a collection of existing Aurelia tutorials in here.

**I thank all the authors of these tutorials.**

_I’m trying to keep this list up to date._

I provided the offline version of Aurelia Guides in word and pdf formats. (typescript version)

> **[HamedFathi/Aurelia-Offline-Guides](https://github.com/HamedFathi/Aurelia-Offline-Guides)**
>
> I provided the offline version of Aurelia Guides in word and pdf formats. (typescript version) - HamedFathi/Aurelia-Offline-Guides

* * *

### ASP .NET Core

[Aurelia in ASP.NET JavaScriptServices](http://blog.aurelia.io/2016/11/17/aurelia-in-asp-net-javascriptservices/)

[Does aurelia-auth support webpack?](http://blog.opinionatedapps.com/does-aurelia-auth-support-webpack/)

[How I got an image to the backend of my Aurelia site](http://drdwilcox.blogspot.ro/2015/12/how-i-got-image-to-backend-of-my.html)

[Multiple Aurelia apps in a single ASP.NET Core application](http://manuelguilbault.com/blog/2017/06/29/Multiple-Aurelia-apps-in-single-dotnet-core-project/)

* * *

### Animating

[Animating Apps with Aurelia - Part 1](http://blog.aurelia.io/2015/07/17/animating-apps-with-aurelia-part-1/)

* * *

### Aurelia vs Angular

[Angular 1.x Concepts In Aurelia](https://ilikekillnerds.com/2015/10/angular-1-x-concepts-in-aurelia/)

[Angular Services in Aurelia](https://ilikekillnerds.com/2016/02/angular-services-in-aurelia/)

[Aurelia & Angular 2.0 Code Side by Side - Part 1](http://blog.aurelia.io/2015/03/16/aurelia-and-angular-2-code-side-by-side/)

[Aurelia & Angular 2.0 Code Side by Side - Part 2](http://blog.aurelia.io/2015/03/17/aurelia-angular-2-0-code-side-by-side-part-2/)

[From Angular to Aurelia Part 1](http://pragmatic-coder.net/from-angular-to-aurelia-part1/)

[From Angular to Aurelia Part 2: Services](http://pragmatic-coder.net/from-angular-to-aurelia-part-2-services/)

[From Angular to Aurelia Part 3: Value Converters](http://pragmatic-coder.net/from-angular-to-aurelia-part-3-value-converters/)

[From Angular to Aurelia Part 4: Page Lifecycle](http://pragmatic-coder.net/from-angular-to-aurelia-part-4-page-lifecycle/)

[Migrating AngularJS Directives To Aurelia – Part I: Custom Elements](https://ilikekillnerds.com/2015/10/migrating-angularjs-directives-to-aurelia-part-i-custom-elements/)

[Porting an Angular 2.0 App to Aurelia](http://eisenbergeffect.bluespire.com/porting-an-angular-2-0-app-to-aurelia/)

[The Equivalent of Angular 2 EventEmitter In Aurelia](https://ilikekillnerds.com/2016/02/the-equivalent-of-angular-2-eventemitter-in-aurelia/)

* * *

### Binding

[A use case for view-model.ref](http://drdwilcox.blogspot.ro/2015/12/aurelia-use-case-for-view-modelref.html)

[Adaptive Data Binding with Aurelia](https://sean-hunter.io/2015/10/26/adaptive-databinding-with-aurelia/)

[Aurelia Async Bindings](http://www.sobell.net/aurelia-async-bindings/)

[Aurelia Binding Behaviors](https://www.danyow.net/aurelia-binding-behaviors/)

[Aurelia Data-binding Strategies - with and if](http://patrickwalters.net/aurelia-data-binding-strategies/)

[Aurelia ViewModel Lifecycle Methods](https://ilikekillnerds.com/2015/10/aurelia-viewmodel-lifecycle-methods/)

[Aurelia’s Adaptive Binding](http://eisenbergeffect.bluespire.com/aurelias-adaptive-binding/)

[Binding to file inputs with Aurelia](https://www.danyow.net/binding-to-file-inputs-with-aurelia/)

[Binding with Value Converters in Aurelia](http://blog.aurelia.io/2015/02/23/binding-with-value-converters-in-aurelia/)

[Creating a typed version of Aurelia’s computedFrom decorator with Typescript](https://www.eriklieben.com/creating-a-typed-version-of-aurelias-computedfrom-decorator-with-typescript/)

[Data binding always just works](http://drdwilcox.blogspot.ro/2016/06/i-love-aurelia-data-binding-always-just_24.html)

[Extending Aurelia’s Binding Language](https://www.danyow.net/extending-aurelias-binding-language/)

[Getting My Hands Dirty with Aurelia’s Binding Engine, Part One](https://aurelia.ninja/2017/07/09/getting-my-hands-dirty-with-aurelias-binding-engine/)

[Getting My Hands Dirty with Aurelia’s Binding Engine, Part Two](https://aurelia.ninja/2017/07/16/getting-my-hands-dirty-with-aurelias-binding-engine-part-two/)

[Scroll binding with Aurelia](https://www.danyow.net/scroll-binding-with-aurelia/)

[Testing for strings](https://www.danyow.net/testing-for-strings/)

[What is Aurelia’s .two-way command for?](http://manuelguilbault.com/blog/2017/02/11/What-is-Aurelias-two-way-binding-command-for/)

* * *

### Bundling

[Bundling Aurelia Applications](http://davismj.me/blog/aurelia-bundling/)

[Bundling an Aurelia Application](http://blog.aurelia.io/2015/06/23/bundling-an-aurelia-application/)

[My Best Practices for Aurelia - Bundling and Minification](http://patrickwalters.net/my-best-practices-for-aurelia-bundling-and-minification/)

[The Definitive Guide To Bundling & Exporting In Aurelia](https://ilikekillnerds.com/2016/02/the-definitive-guide-to-bundling-exporting-in-aurelia/)

* * *

### Deploying

[Deploy Aurelia to GitHub Pages](http://davismj.me/blog/deploy-to-gh-pages/)

* * *

### General

[5 techniques used by Aurelia to promote great code quality](https://sean-hunter.io/2017/09/12/5-techniques-used-by-aurelia-to-promote-code-quality/)

[All About The Aurelia Fetch Client](https://ilikekillnerds.com/2015/10/all-about-the-aurelia-fetch-client/)

[Aurelia - feedback from the trenches](http://manuelguilbault.com/blog/2017/06/08/Aurelia-feedback-from-the-trenches/)

[Aurelia Configuration](https://ilikekillnerds.com/2015/09/aurelia-configuration/)

[Aurelia property observation strategies](https://www.danyow.net/aurelia-property-observation/)

[Aurelia – Dirty checking a function part 1](http://www.sobell.net/aurelia-dirty-checking-a-function/)

[Aurelia – Dirty checking a function part 2](http://www.sobell.net/aurelia-dirty-checking-a-function-part-2/)

[Aurelia – Dynamically choosing modules based on roles…](http://www.sobell.net/aurelia-dynamically-choosing-modules-based-on-roles/)

[Aurelia – Easy logging with the LogManager](http://www.sobell.net/aurelia-easy-logging-with-logmanager/)

[Aurelia, Karma and More VS Debugging Goodness](http://colinsalmcorner.com/post/aurelia--debugging-from-within-visual-studio)

[Creating Multipage Apps using Aurelia](http://patrickwalters.net/creating-multipage-apps-using-aurelia-2/)

[Creating Reactive, Loosely Coupled Apps with Aurelia and Flux - Episode 1](http://blog.aurelia.io/2015/07/23/creating-reactive-loosely-coupled-apps-with-aurelia-and-flux-episode-1/)

[Creating Reactive, Loosely Coupled Apps with Aurelia and Flux - Episode 2](http://blog.aurelia.io/2015/08/07/creating-reactive-loosely-coupled-apps-with-aurelia-and-flux-episode-2/)

[Debugging EventAggregator](http://www.sobell.net/aurelia-debugging-eventaggregator/)

[Detecting changes to objects in Aurelia](http://www.sobell.net/detecting-changes-to-objects-in-aurelia/)

[Don’t Get Skewered By “kebab-case” In Aurelia](https://ilikekillnerds.com/2016/06/dont-get-skewered-kebab-case-aurelia/)

[ES7 async/await with Aurelia](https://www.danyow.net/es7-async-await-with-aurelia/)

[Enhance an existing page with Aurelia](http://patrickwalters.net/enhance-an-existing-page-with-aurelia/)

[Faking my service layer](http://drdwilcox.blogspot.ro/search?updated-max=2015-12-15T06:42:00-07:00)

[From a Node Console App to an Aurelia App](https://aurelia.ninja/2016/11/10/from-a-node-console-app-to-an-aurelia-app/)

[Getting Aurelia To Work With HTML5 pushState](https://ilikekillnerds.com/2015/03/getting-aurelia-to-work-with-html5-pushstate/)

[Global Application State In Aurelia](http://hobbit-on-aurelia.net/appstate/)

[How Aurelia Works](https://www.danyow.net/how-aurelia-works/)

[How To Use React.js In Aurelia](https://ilikekillnerds.com/2015/03/how-to-use-react-js-in-aurelia/)

[Inter-Component Communication with Aurelia](https://sean-hunter.io/2016/10/23/inter-component-communication-with-aurelia/)

[Isomorphic Aurelia Applications](https://ilikekillnerds.com/2016/02/isomorphic-aurelia-applications/)

[Iterating Objects Using Repeat.for In Aurelia](https://ilikekillnerds.com/2015/08/iterating-objects-using-repeat-for-in-aurelia/)

[Loading JSON Files in Aurelia](https://ilikekillnerds.com/2016/02/loading-json-files-in-aurelia/)

[Managing State in Aurelia with Higher Order Components](https://www.sitepoint.com/state-aurelia-higher-order-components/)

[Managing State in Aurelia: How to Use Aurelia with Redux](https://www.sitepoint.com/managing-state-aurelia-with-redux/)

[Managing global state](http://drdwilcox.blogspot.ro/2015/12/aurelia-managing-global-state.html)

[My Best Practices for Aurelia - Solving the M in MVVM](http://patrickwalters.net/my-best-practices-for-aurelia-solving-the-m-in-mvvm/)

[My Best Practices in Aurelia - Sharing and Passing State](http://patrickwalters.net/my-best-practices-in-aurelia/)

[Observing Objects and Arrays in Aurelia](https://ilikekillnerds.com/2015/10/observing-objects-and-arrays-in-aurelia/)

[Shared State in Aurelia](https://ilikekillnerds.com/2016/02/shared-state-in-aurelia/)

[TypeScript Subclassing in Aurelia](http://www.sobell.net/typescript-subclassing-in-aurelia/)

[Using Async/Await In Aurelia](https://ilikekillnerds.com/2016/06/using-asyncawait-aurelia/)

[Using a state container with Aurelia](http://pragmatic-coder.net/using-a-state-container-with-aurelia/)

[Using tslib for TypeScript 2.1 with Aurelia to save bandwidth](https://www.eriklieben.com/using-tslib-for-typescript-2-1-with-aurelia/)

[ViewModel Observable Management](http://hobbit-on-aurelia.net/viewmodel-observable-management/)

[Working With Aurelia @observable](https://ilikekillnerds.com/2016/06/working-aurelia-observable/)

[Working With Keypress Events in Aurelia](https://ilikekillnerds.com/2016/01/working-with-keypress-events-in-aurelia/)

[Working With The Aurelia Event Aggregator](https://ilikekillnerds.com/2016/02/working-with-the-aurelia-event-aggregator/)

[Working With The Aurelia Task Queue](https://ilikekillnerds.com/2016/02/working-with-the-aurelia-task-queue/)

[Working With The Repeater In Aurelia](https://ilikekillnerds.com/2015/10/working-with-the-repeater-in-aurelia/)

* * *

### I18N and Localization

[Combining Value Converters with i18n in Aurelia](http://blog.aurelia.io/2017/03/17/combining-value-converters-with-i18n-in-aurelia/)

[Installing The Aurelia-I18N Plugin in a CLI App](http://pragmatic-coder.net/installing-the-aurelia-i18n-plugin-in-a-cli-app/)

[Starting with Aurelia i18n](https://mttmccb.net/starting-with-aurelia-i18n/)

* * *

### Inversion of Control

[Injection With Inheritance in Aurelia](https://ilikekillnerds.com/2016/11/injection-inheritance-aurelia/)

[Inversion of Control with Aurelia - Part 1](https://www.danyow.net/inversion-of-control-with-aurelia-part-1/)

[Inversion of Control with Aurelia - Part 2](https://www.danyow.net/inversion-of-control-with-aurelia-part-2/)

[Static Inject vs @inject In Aurelia](https://ilikekillnerds.com/2017/03/static-inject-vs-inject-aurelia/)

[Using Aurelia’s Dependency Injection Library In Non-Aurelia App, Part 1](https://superdevelopment.com/2017/01/23/using-aurelias-dependency-injection-library-in-non-aurelia-app-part-1/)

[Using Aurelia’s Dependency Injection Library In Non-Aurelia App, Part 2](https://superdevelopment.com/2017/02/27/using-aurelias-dependency-injection-library-in-non-aurelia-app-part-2/)

* * *

### Plugins

[All About The Aurelia UI Virtualization Plugin](https://ilikekillnerds.com/2016/02/aurelia-ui-virtualization-plugin/)

[Aurelia pass configuration to plugin or feature](https://stackoverflow.com/questions/39088291/aurelia-pass-configuration-to-plugin-or-feature?answertab=active#tab-top)

[Aurelia-Computed](http://eisenbergeffect.bluespire.com/aurelia-computed/)

[Creating a Plugin for Aurelia](http://patrickwalters.net/making-out-first-plugin/)

[Introducing aurelia-computed](https://www.danyow.net/introducing-aurelia-computed/)

[Json-schema validation](http://blog.aurelia.io/2016/09/09/json-schema-validation/)

[Using aurelia-dialog with Aurelia and WebPack](http://www.sobell.net/using-aurelia-dialog-with-aurelia-and-webpack/)

[Working With Forms In Aurelia](https://ilikekillnerds.com/2015/10/working-with-forms-in-aurelia/)

* * *

### Routing

[Aurelia Routing Beyond the Basics](https://zombiecodekill.com/2016/07/03/aurelia-routing-beyond-the-basics/)

[Aurelia Routing + Switching Root Using setRoot](https://ilikekillnerds.com/2017/07/aurelia-routing-switching-root-using-setroot/)

[Create a Menu with Child Routes using Aurelia](http://jeremyg.net/entry/create-a-menu-with-child-routes-using-aurelia)

[Introducing Aurelia Router Loader](https://ilikekillnerds.com/2016/03/introducing-aurelia-router-loader/)

[Optional Route Parameters in Aurelia](http://davismj.me/blog/optional-route-parameters/)

[Passing Through Data In Your Aurelia Routes](https://ilikekillnerds.com/2016/02/passing-through-data-in-your-aurelia-routes/)

[Understanding Aurelia Router Events](https://ilikekillnerds.com/2015/09/understanding-aurelia-router-events/)

[Unknown routes](http://drdwilcox.blogspot.ro/2015/12/aurelia-unknown-routes.html)

* * *

### Security

[Aurelia Authentication Using Firebase](http://blog.aurelia.io/2016/11/23/aurelia-authentication-using-firebase/)

[Aurelia Authentication: Multiple shells](http://davismj.me/blog/aurelia-login-best-practices-pt-1/)

[Aurelia Authentication: Sessions](http://davismj.me/blog/aurelia-auth-pt2/)

[Aureliauth, a token based authentication plugin for Aurelia](http://blog.opinionatedapps.com/aureliauth-a-token-based-authentication-plugin-for-aurelia/)

[Auth Protected Routes in Aurelia With Firebase](https://ilikekillnerds.com/2017/05/auth-protected-routes-aurelia-firebase/)

[How does aurelia-auth support multiple endpoints?](http://blog.opinionatedapps.com/how-does-aurelia-auth-support-multiple-endpoints/)

[JWT Authentication in Aurelia](http://blog.aurelia.io/2015/08/24/jwt-authentication-in-aurelia/)

[Support for Fetch client in the aurelia-auth plugin](http://blog.opinionatedapps.com/support-for-fetch-client-in-the-aurelia-auth-plugin/)

* * *

### Structuring

[Aurelia Application Structure](http://patrickwalters.net/application-structure/)

[How To Structure An Aurelia Application](https://ilikekillnerds.com/2015/10/how-to-structure-an-aurelia-application/)

[Suggestions for Structuring a Large Aurelia Application](https://aurelia.ninja/2016/04/19/suggestions-for-structuring-a-large-aurelia-application/)

* * *

### Styling

[Adding Sass & Autoprefixer Into Your Aurelia Applications](https://ilikekillnerds.com/2016/02/adding-sass-autoprefixer-aurelia-applications/)

[Binding with Style in Aurelia](https://ilikekillnerds.com/2016/02/binding-with-style-in-aurelia/)

[Getting Started with Aurelia CLI and Boostrap](http://davismj.me/blog/aurelia-cli-bootstrap/)

[Using Sass with Aurelia](http://davismj.me/blog/building-sass/)

* * *

### Templating

[Accessing an Aurelia Custom Element’s ViewModel from a Custom Attribute on that Element](https://aurelia.ninja/2016/04/23/accessing-an-aurelia-custom-elements-viewmodel-from-acustom-attribute-on-that-element/)

[Adding MaterializeCSS to the Aurelia skeleton project](https://www.eriklieben.com/adding-materializecss-to-the-aurelia-skeleton-project/)

[Adding a View to a Custom Attribute in Aurelia](http://jeremyg.net/entry/adding-a-view-to-a-custom-attribute-in-aurelia)

[Aurelia Custom Attributes - Markdown Editor](http://davismj.me/blog/custom-attributes-part-1/)

[Aurelia Custom Element Using Select2](https://ilikekillnerds.com/2015/08/aurelia-custom-element-using-select2-tutorial/)

[Aurelia Custom Elements & Content Selectors](http://blog.aurelia.io/2015/04/24/aurelia-custom-elements-and-content-selectors/)

[Aurelia Custom Elements & Custom Callback Events](https://ilikekillnerds.com/2015/08/aurelia-custom-elements-custom-callback-events-tutorial/)

[Aurelia Dynamic Compose + Webpack = Module ID Not Found](https://ilikekillnerds.com/2017/04/aurelia-dynamic-compose-webpack-module-id-not-found/)

[Aurelia Dynamic Composition](https://ilikekillnerds.com/2015/10/aurelia-dynamic-composition/)

[Aurelia Dynamic Views From Strings Using InlineViewStrategy](https://ilikekillnerds.com/2017/03/aurelia-dynamic-views-strings-using-inlineviewstrategy/)

[Aurelia Shadow DOM v1 Slots Prerelease](http://blog.aurelia.io/2016/05/23/aurelia-shadow-dom-v1-slots-prerelease/)

[Aurelia and Web Components – HTML Templates and Custom Elements](https://sean-hunter.io/2017/09/05/aurelia-and-web-components-html-templates-and-custom-elements/)

[Aurelia: Custom Element vs Compose](https://www.danyow.net/aurelia-custom-element-vs-compose/)

[Best Parts of Aurelia #1 - Composing Custom Elements / Templates](http://patrickwalters.net/best-parts-of-aurelia-1-composing-custom-elements-templates/)

[Building Aurelia’s Focus Attribute](http://blog.aurelia.io/2015/06/05/building-aurelias-focus-attribute/)

[Building Web Components – The Shadow DOM](https://sean-hunter.io/2016/05/30/building-web-components-the-shadow-dom/)

[Checking If a View Slot Is Defined In Aurelia](https://ilikekillnerds.com/2017/07/checking-view-slot-defined-aurelia/)

[Composition in Aurelia Creating a Report Builder](https://www.sitepoint.com/composition-aurelia-report-builder/)

[Content projection and templated lists in Aurelia](https://sean-hunter.io/2017/09/24/content-projection-and-templated-lists-in-aurelia/)

[Creating Composable Single Page Applications with Aurelia](https://sean-hunter.io/2015/12/01/creating-composable-single-page-applications-with-aurelia/)

[Custom Elements and CSS Frameworks in Aurelia](http://davismj.me/blog/semantic-custom-element/)

[Enhancing At Will Using Aurelia’s Templating Engine Enhance API](https://ilikekillnerds.com/2016/01/enhancing-at-will-using-aurelias-templating-engine-enhance-api/)

[Get Root $index Value From Within Nested Aurelia Repeaters](https://ilikekillnerds.com/2017/07/get-root-index-value-within-nested-aurelia-repeaters/)

[Initializing properties in custom elements](http://drdwilcox.blogspot.ro/2015/12/aurelia-initializing-properties-in.html)

[Inline SVG Custom Element in Aurelia](https://ilikekillnerds.com/2016/09/inline-svg-custom-element-aurelia/)

[Leveraging the view model of an included element.](http://drdwilcox.blogspot.ro/2015/12/aurelia-leveraging-viewmodel-of.html)

[Making custom element global](http://drdwilcox.blogspot.ro/2015/12/aurelia-making-custom-element-global.html)

[Patterns for Computing Values in an Aurelia Template](http://davismj.me//blog/aurelia-computed-from-patterns/)

[Properly Filtering an Array in Aurelia](https://aurelia.ninja/2015/08/10/properly-filtering-a-list-of-items-in-aurelia/)

[Replaceable Parts and CSS Frameworks in Aurelia](http://davismj.me/blog/semantic-template-parts/)

[TypeScript Enums in Aurelia Templates](http://davismj.me/blog/template-constants/)

[Using DOM Event Listeners In Aurelia](https://ilikekillnerds.com/2016/02/using-event-listeners-in-aurelia/)

[Using SVG in Aurelia with a inline SVG custom element](https://www.eriklieben.com/using-svg-in-aurelia-with-a-inline-svg-custom-element/)

[Using Views From Different Locations in Aurelia](https://ilikekillnerds.com/2016/02/using-views-different-locations-aurelia/)

[Using tomorrow’s CSS with Aurelia (typescript) and PostCSS](https://www.eriklieben.com/using-tomorrows-css-with-aurelia-typescript-and-postcss/)

[Web Components and Aurelia – HTML Imports](https://sean-hunter.io/2017/09/03/web-components-and-aurelia-html-imports/)

[Web Components and Aurelia – The Shadow DOM](https://sean-hunter.io/2017/09/08/web-components-and-aurelia-the-shadow-dom/)

[Wielding the Power of Aurelia Content Selectors](http://patrickwalters.net/wielding-the-power-of-aurelia-content-selectors/)

* * *

### Unit Testing

[Aurelia, Karma and More VS Debugging Goodness](http://www.colinsalmcorner.com/post/aurelia-karma-and-more-vs-debugging-goodness)

[End-to-End Testing with Aurelia and Protractor](http://eisenbergeffect.bluespire.com/end-to-end-testing-with-aurelia-and-protractor/)

[Setting up Karma with Aurelia, Typescript & SystemJS](https://amcn41r.github.io/blog/2017/04/29/karma-aurelia-ts-systemjs/)

[Testing custom elements](http://drdwilcox.blogspot.ro/2015/11/testing-custom-elements.html)

[Unit Testing Aurelia Custom Elements](https://ilikekillnerds.com/2015/08/unit-testing-aurelia-custom-elements/)

[Unit Testing a fetch API Service in Aurelia](http://jeremyg.net/entry/unit-testing-a-fetch-api-service-in-aurelia)

[Unit Testing your ES6 Custom Elements - (my) Best Practices for Aurelia](http://patrickwalters.net/unit-testing-your-es6-view-models-my-best-practices-for-aurelia/)

* * *

### User Interface

[A Professional SPA Loading Page](http://davismj.me/blog/the-loading-page/)

[Advanced Table Templating in Aurelia](http://davismj.me/blog/advanced-tables/)

[Adventures in Aurelia: Creating a Custom PDF Viewer](https://www.sitepoint.com/aurelia-custom-pdf-viewer-component/)

[Aurelia and Drag/Drop Using Sortable](https://ilikekillnerds.com/2015/09/aurelia-and-dragdrop-using-sortable/)

[Binding An Aurelia Form To An Object Model](https://ilikekillnerds.com/2016/07/binding-aurelia-form-object-model/)

[Binding Multiple Checkboxes To An Array In Aurelia](https://ilikekillnerds.com/2016/07/binding-multiple-checkboxes-array-aurelia/)

[Bootstrap Components the Aurelia Way](https://sean-hunter.io/2015/12/24/bootstrap-components-the-aurelia-way/)

[Build a Mini Instagram App with Aurelia](https://scotch.io/tutorials/build-a-mini-instagram-app-with-aurelia)

[Building an image files picker with Aurelia](http://manuelguilbault.com/blog/2017/02/01/Building-an-image-files-picker-with-Aurelia/)

[Busy Spinner in Aurelia](http://www.sobell.net/busy-spinner-in-aurelia/)

[Confirmation Modal With Aurelia And Bootstrap](http://blog.sapiensworks.com/post/2015/12/16/confirmation-modal-with-aurelia-and-bootstrap)

[Creating an Aurelia Dialog without a Template HTML File](http://jeremyg.net/entry/creating-an-aurelia-dialog-without-a-template-html-file)

[DateTime Picker in Aurelia (or one of many other jQuery attached components)](http://www.sobell.net/datetime-picker-in-aurelia/)

[Drag-and-drop in Aurelia](http://davismj.me/blog/aurelia-drag-and-drop/)

[Drag-and-drop with Aurelia](https://www.danyow.net/drag-and-drop-with-aurelia/)

[Dynamically adding row templates to a table in Aurelia – as-element](http://www.sobell.net/dynamically-adding-row-templates-to-a-table-in-aurelia/)

[Google reCAPTCHA with Aurelia](https://www.danyow.net/google-recaptcha-with-aurelia/)

[How to create a country-picker Aurelia component](https://sean-hunter.io/2017/10/01/how-to-create-a-country-picker-aurelia-component/)

[JQuery UI Datepicker with Aurelia](https://www.danyow.net/jquery-ui-datepicker-with-aurelia/)

[Searchable tables with Aurelia Value Converters](https://sean-hunter.io/2015/12/29/searchable-tables-with-aurelia-value-converters/)

[Using jQuery UI Widgets in Aurelia](https://ilikekillnerds.com/2016/02/using-jquery-ui-widgets-in-aurelia/)

[Using toastr with aurelia](http://blog.nojaf.com/2015/07/08/using-toastr-with-aurelia/)

[You might not need a dialog library](http://davismj.me/blog/easy-dialog/)

* * *

### Validation

[Aurelia Validation Events](http://www.sobell.net/aurelia-validation-events/)

[Aurelia Validation – Part 0 - The Treacherous way…](http://www.sobell.net/aurelia-validation-the-treacherous-way/)

[Aurelia Validation – Part 1 - The Aurelia Way](http://www.sobell.net/aurelia-validation/)

[Aurelia Validation – Part 2 – Displaying our errors](http://www.sobell.net/aurelia-validation-part-2/)

[Aurelia Validation – Part 3 – Custom rules and validations](http://www.sobell.net/aurelia-validation-part-3-custom-rules-and-validations/)

[Form Validation with Breeze and Aurelia](https://www.danyow.net/form-validation-with-breeze-and-aurelia/)

* * *

### Webpack

[1 - Getting Started with webpack](https://blog.madewithenvy.com/getting-started-with-webpack-2-ed2b86c68783)

[2 - Webpack - The Confusing Parts](https://medium.com/@rajaraodv/webpack-the-confusing-parts-58712f8fcad9)

[Code Splitting Your Aurelia Webpack Applications](https://ilikekillnerds.com/2017/03/code-splitting-aurelia-webpack-applications/)

[Creating a Minimal Aurelia TypeScript & Webpack Application From Scratch](https://ilikekillnerds.com/2017/03/creating-minimal-aurelia-typescript-webpack-application-scratch/)

[Fixing Aurelia Webpack PushState “index.html” Problem](https://ilikekillnerds.com/2016/10/fixing-aurelia-webpack-pushstate-index-html-problem/)

[Loading HTML From A URL Endpoint In Aurelia Using Webpack](https://ilikekillnerds.com/2016/04/loading-html-url-endpoint-aurelia-using-webpack/)

[Polyfilling Promises Using Bluebird in Webpack 2](https://ilikekillnerds.com/2017/03/polyfilling-promises-using-bluebird-webpack-2/)

[Webpack Support Lands In Aurelia CLI](https://ilikekillnerds.com/2017/08/webpack-support-lands-aurelia-cli/)

[Webpack, TypeScript, Aurelia and Wallaby.js](https://ilikekillnerds.com/2016/04/webpack-typescript-aurelia-wallaby-js/)

---

<div class="post-metadata">

**Author:** ![behzad88](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/behzad88/32/73_2.png) [@behzad88](https://discourse.aurelia.io/u/behzad88)\
**Post date:** [October 29, 2017, 2:56am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/2 "2017-10-29T02:56:50Z")

</div>

Its awesome 👌

---

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [October 29, 2017, 7:48am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/3 "2017-10-29T07:48:30Z")

</div>

Thanks, @behzad88 Please post your very good [awesome-aurelia](https://github.com/behzad888/awesome-aurelia) on this forum too.

---

<div class="post-metadata">

**Author:** ![dtaalbers](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/dtaalbers/32/1412_2.png) [@dtaalbers](https://discourse.aurelia.io/u/dtaalbers)\
**Post date:** [October 29, 2017, 1:47pm UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/4 "2017-10-29T13:47:27Z")

</div>

This is a nice overview 👍

---

<div class="post-metadata">

**Author:** ![nashwaan](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/nashwaan/32/101_2.png) [@nashwaan](https://discourse.aurelia.io/u/nashwaan)\
**Post date:** [October 30, 2017, 11:05am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/5 "2017-10-30T11:05:17Z")

</div>

Excellent job, Hamed. This is very valuable. Should be in the main Aurelia page, not as a post.

---

<div class="post-metadata">

**Author:** ![davismj](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/davismj/32/267_2.png) [@davismj](https://discourse.aurelia.io/u/davismj)\
**Post date:** [June 12, 2018, 1:12pm UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/6 "2018-06-12T13:12:06Z")

</div>



---

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [November 15, 2018, 2:33pm UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/7 "2018-11-15T14:33:41Z")

</div>

Hello @EisenbergEffect

I can not update the first post, `Edit` button does not exist. Do you know why?

---

<div class="post-metadata">

**Author:** ![EisenbergEffect](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/eisenbergeffect/32/2655_2.png) [@EisenbergEffect](https://discourse.aurelia.io/u/EisenbergEffect)\
**Post date:** [November 16, 2018, 12:28am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/8 "2018-11-16T00:28:24Z")

</div>

That’s odd. Maybe Discourse made a change to their UI? I see a “pencil” icon in a few places. When I click the ellipsis “…” button, I get a number of options and I see a pencil that when I click it, enables me to edit the post. Can you check and see if edit is possibly there for you but has been moved or re-designed somehow? Other than that, I’m not sure what’s going on. We can put a support request in if we need to.

---

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [November 16, 2018, 5:31am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/9 "2018-11-16T05:31:31Z")

</div>

@EisenbergEffect

This is the picture of the first post

 ![image](https://canada1.discourse-cdn.com/flex027/uploads/aurelia/original/2X/a/add8d56698f9cbe8ac190b1705ecca4cfb6d4c88.png)

This is the last one

 ![image](https://canada1.discourse-cdn.com/flex027/uploads/aurelia/original/2X/d/d02f177edb2a5594bb283f53a911f061a6c4cfc1.png)

Maybe after a specific time, Discourse disable `Editing` a post. The post was created `Oct 2017`

---

<div class="post-metadata">

**Author:** ![EisenbergEffect](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/eisenbergeffect/32/2655_2.png) [@EisenbergEffect](https://discourse.aurelia.io/u/EisenbergEffect)\
**Post date:** [November 16, 2018, 7:22am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/10 "2018-11-16T07:22:16Z")

</div>

I found a setting in discourse that I’ve changed. Take another look please and see if you are able to edit again.

---

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [November 16, 2018, 7:47am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/11 "2018-11-16T07:47:18Z")

</div>

Yes, It works Thank you so much. 👏 😉

---

<div class="post-metadata">

**Author:** ![HamedFathi](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/hamedfathi/32/2099_2.png) [@HamedFathi](https://discourse.aurelia.io/u/HamedFathi)\
**Post date:** [August 8, 2020, 9:11pm UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/12 "2020-08-08T21:11:04Z")

</div>

The latest PDF [Aurelia v1 Docs](https://mega.nz/file/n6QlRA6C#WefONMgCOrGOfd5Klbl5Kbs8LDkraI7h6Yt-lxv4rTg)

---

<div class="post-metadata">

**Author:** ![norgie](https://avatars.discourse-cdn.com/v4/letter/n/57b2e6/32.png) [@norgie](https://discourse.aurelia.io/u/norgie)\
**Post date:** [June 16, 2021, 1:36pm UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/13 "2021-06-16T13:36:23Z")

</div>

Any chance of having the broken links removed or replaced by links that work?

---

<div class="post-metadata">

**Author:** ![manks](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/manks/32/1995_2.png) [@manks](https://discourse.aurelia.io/u/manks)\
**Post date:** [October 17, 2021, 2:00am UTC](https://discourse.aurelia.io/t/aurelia-collected-tutorials/204/14 "2021-10-17T02:00:05Z")

</div>

wow. Great resource, and the first time I’m seeing this.
