2023-04-01 #Vue
Routisan is RetiredBut it’s far from dead. I’m rebuilding it in TypeScript, and will be releasing it under a new name soon.
2023-04-01 #Vue
Routisan is RetiredBut it’s far from dead. I’m rebuilding it in TypeScript, and will be releasing it under a new name soon.
2021-08-01 #Laravel
WeasyPrint for Laravel now supports v53Version 6 of the package is released with first-class support for WeasyPrint v53 (pydyf) and Laravel Octane.
2021-07-31 #PHP
Pipelines for PHPSome months back, I forked the League’s Pipeline package to give it a little more oomph.
2021-04-11 #Laravel
WeasyPrint for Laravel, v5 releasedThe elegant wrapper, Weasyprint for Laravel v5 is released with a bunch of new features and changes.
2021-03-14 #JavaScript
The future of build tools, and moving on from WebpackBrowsers have caught up – developers should too.
2021-03-13 #Laravel
Avoiding repetition in Laravel Eloquent ResourcesMaking resource classes just a bit easier to work with.
2021-03-13 #Laravel
A clean approach to casting Eloquent Resources in LaravelUsing helpers and scopes in a trait, make the model responsible for determining its resource class.
2020-12-20 #Vue
Elegant routing for Vue with Routisan 3Vue Routisan has a new life – a v3 alpha has been released for testing!
2020-12-20 #Vue
You really don’t need VuexIt’s overkill, and much of what goes on can be replaced with observable objects.
2020-12-20 #Laravel
Artisan Console Input ValidationA cleaner way to validate console input.
2020-12-20 #JavaScript
To name, or not to nameIn the world of JavaScript modules, default exports are really a compatibility layer for CommonJS-of-old. Named exports solve problems may developers experience – this post explores them.
2020-12-20 #Shell
Let’s Shorten those Shell CommandsSome useful shell aliases for your development pleasure.
2020-12-20 #Vue
Component Factories for VueIt’s not uncommon to follow the default approach and register global Vue components manually. But there’s a better way. Two of them, in fact. And we can do it for Vuex too, but that’s for another post.
2020-12-20 #General
New Decade, New BlogStarting afresh in 2020, with a new blog, in a new decade.
2020-12-20 #Vue
State Helpers for VuexShorter code is great. Even shorter code is even better. In this post, you’ll learn how to drastically shorten the length of your Vuex mutations, making for some really clean code.
2020-12-20 #Laravel
Some quick and useful Laravel tipsSince November 2017, I’ve been working with a small web-dev firm that uses Laravel for all its client API backends. Over time, we’ve been taking new approaches to solving problems, and simplifying our code to make life easier in the long run. Here are some quick and useful tips we’ve been following as part of this process.
2020-12-20 #Laravel
Custom Messages in Laravel Form RequestsFrom Laravel 5.5, JSON responses are a little different. In particular, you’ll find that validation exceptions have changed, and it’s easy to miss what the upgrade guide says about it.
2020-12-20 #Apache
Macroify your Apache Virtual HostsIf you’re on Windows, chances are you don’t have a handy package like Valet to make your development-workflow easier. If you’re using a standard Apache installation, this might go a long way in speeding things up.