Lifetime access is $100 off. Available for a limited time.Join here →

Library

Course
Vue.js
Learn Vue.js

New to Vue.js? Start learning to build powerful JavaScript applications with this easily adoptable framework.

25 episodes
2 hrs 46 mins
Course
Practical Git

Git is an essential tool for any developer, but you'll probably only use 20% of Git features 80% of the time. Let's dive into the knowledge you need to manage your project through version control, collaborate with others and contribute to open-source projects.

25 episodes
2 hrs 13 mins
Course
Laravel
The Repository Pattern in Laravel

Avoid repetition, scale your project and make maintenance a cinch. From simple to powerful repositories that work for any size project, we go through the steps to implement the repository pattern in Laravel.

14 episodes
1 hr 36 mins
Course
Vuex
Vuex validation strategies

Validating directly from your API can become repetitive. In this course, we go through several refactors and end up with a solution that displays validation errors without any additional work.

6 episodes
43 mins
Course
Vue.js
Slim
Build a Distraction Dashboard

Pull in Product Hunt, Reddit, HackerNews (or more) into one dashboard to distract you even more than you already are.

16 episodes
1 hr 41 mins
Snippet
Laravel
Separate database for Laravel queues

Database queues in Laravel are quick to set up and work well for most projects. Let's tidy things up, and pop the queue tables in a database of their own.

1 episode
7 mins
Course
Slim
Mailable Classes in Slim 3

Taking inspiration from Laravel, we'll build up class based email functionality completely from scratch. Mailables massively tidy up your controller methods or routes, and make sending email a breeze.

9 episodes
1 hr 2 mins
Snippet
Laravel
Profiling JSON responses in Laravel

You might have used Laravel DebugBar to profile your query count and application speed, but how do we profile JSON responses? Let's find out!

1 episode
9 mins
Course
Laravel
Vue.js
Laravel Chatroom

Build and test a realtime chatroom with instant UI updates and online user list. Our automated tests will cover sending messages, and that two or more connected users can chat.

22 episodes
2 hrs 32 mins
Course
Testing Laravel Form Requests

Testing form requests is pretty useful when you have custom validation rules, or simply want to clean up your feature tests from checking too much validation output.

7 episodes
37 mins
Course
Slim
Database migrations with Slim

Bake database migrations into Slim with Phinx, and avoid manually managing your database schema.

6 episodes
35 mins
Course
Vue.js
Vuex
Unit testing Vuex

Using Karma and Mocha to fully test Vuex actions, mutations and getters. We'll also look at injecting and mocking API calls.

11 episodes
1 hr 29 mins
Course
Vue.js
Vuex
Build a URL shortener

Wait, URL shorteners are boring right? Nope. We're building a fully tested Lumen API, Vue.js client and implementing 301 redirects with Node.js and Express.

30 episodes
4 hrs 19 mins
Course
End-to-end Browser Testing with Laravel Dusk

Dusk makes end-to-end testing of your app really easy. We'll start by setting everything up, then dive in and test a pre-built notes app together!

15 episodes
1 hr 25 mins
Course
Slim
Slim API rate limiting middleware from scratch

Build some fast and clean request throttling middleware from scratch. Easily customisable. You could even release this as a package!

6 episodes
38 mins
Course
Laravel
Quick and easy avatar uploads

Let's build an avatar upload component with reusable upload functionality via a mixin. We'll also look at image processing, database schema recommendations and security considerations.

9 episodes
56 mins