Here are some topics we will cover...

Building the API (Laravel)
  • Thinking in terms of resources (RESTful)
  • Using TDD to drive out API features
  • UUID instead of auto incremented ids
  • Transforming our responses
  • Responding with paginations
  • Handling and responding with errors
Building the SPA (Vue.js)
  • State management with Vuex
  • Routing with vue-router
  • Unit testing our components
  • Handling authentication
  • Webpack workflow
  • What are our options?
  • Introduction to JWT
  • Authentication with JWT
  • When does it make sense to use Laravel Passport?
  • Introduction to OAuth 2
  • Authentication with Laravel Passport
  • Laravel Passport: Understanding scopes
  • What is Docker?
  • Using Docker in development
  • Building tools to make life easier for everyone
  • Docker for production
  • Docker on AWS and DigitalOcean
  • Continuous Integration with Jenkins
  • Understanding Docker Machine and Docker Swarm
  • Easy scaling with Rancher
  • Planning our projects
  • Choosing an application architecture
  • Keeping our design simple but intuitive
...and so much more!