I created a staging environment that I’m proud of, and I’d like to share it with you. I wanted my staging environment to accomplish two things: Always show the latest version of the project Be automatically populated with dummy data Edit: The “dummy data” strategy described below works great for small projects. For medium to large… Continue reading The Perfect Staging Environment
Category: Web Development
Refactoring Advanced Eloquent Filters To Collections
Amo Chohan wrote a very good article detailing a technique he uses to clean up controllers when dealing with complex search queries in eloquent. I’m also enjoying Adam Wathan‘s latest release: Refactoring to Collections – a read guaranteed to make you smarter. Amo really nailed the functionality here – but I think the final class… Continue reading Refactoring Advanced Eloquent Filters To Collections
Immutable Objects Will Improve Your Life
Learning about immutable objects improved my PHP code thoroughly. I’ve listed some helpful resources below that really helped me grasp the concept of immutability and value objects. As a quick example, if your code sometimes looks like this: When it should be looking (more) like this: Then I urge you to read up on immutable objects.… Continue reading Immutable Objects Will Improve Your Life
Logging Guzzle Requests
When you’re building an API consumer, you should log your API requests and responses. Otherwise it can feel like you’re working blind. Here I’ll explain how to configure a Guzzle Middleware to log requests to a file. This is useful for debugging and historical purposes. The way to do this is to pass a new HandlerStack with our logging middleware… Continue reading Logging Guzzle Requests
Pushing Logic to Custom Collections
This is a technique that I recently found useful. Eloquent models allow you to specify a custom collection object to be returned – which sometimes can be a great place to put some business logic. While refactoring WhichBeach, I used a custom collection to move some logic from the Beach model to a custom BeachCollection.… Continue reading Pushing Logic to Custom Collections
Don’t Build Salmon Cannons
Today I learned about Salmon Cannons. Salmon have evolved to swim up river to spawn, but the introduction of dams has created a sometimes impossible obstacle for salmon to overcome. A clever solution has been found in the way of the Salmon Cannon – a slippery tube that sucks salmon over obstacles so that they can… Continue reading Don’t Build Salmon Cannons
Things I Used To Do (That Aren’t Cool Now)
I’m the proud owner of WhichBeach – the website that tells you which beach is best to visit (in Malta) based on the weather, updated hourly. As I’m picking up the codebase ahead of this Summer’s updates, I can’t help but review and refactor the existing code. It’s interesting to dissect previous design decisions. Also, I’ve learnt… Continue reading Things I Used To Do (That Aren’t Cool Now)
Setting the default value of a select tag in Vue.js
I recently came a cross a small stumbling block when rendering a select box from data passed to my component via props. This is my component: And I’m including it in a parent Vue instance like so: The Problem I want to be able to set the selected tag from my parent instance. This works… Continue reading Setting the default value of a select tag in Vue.js
Using Laravel and Vue.js for Fame and Glory
Last weekend I chose to develop an SPA (single-page application) written in Laravel and Vue.js in order to promote the launch of my band Stalko’s second album. You can check out the final product, and follow along with the code. The brief for this project is the following: Allow users to listen to a new Stalko… Continue reading Using Laravel and Vue.js for Fame and Glory
Backing up Laravel Applications
If you’re not backing up your websites in production, you should be. Be prudent with your backups so that when data loss happens, you can recover quickly and easily. All projects that I work on are version controlled, meaning that the project files are automatically backed up to a remote repository. Though the solutions I go… Continue reading Backing up Laravel Applications