Blog

Thoughts on PHP, Laravel, AI, and software engineering.

Laravel New

MySQL Generated Columns in Laravel

Learn how to use MySQL stored and virtual generated columns in Laravel to auto-compute values like full_name from first_name and last_name

Laravel Updated

Introducing Laravel Spectra

A Laravel package for AI observability that tracks requests, calculates costs, and enforces budgets across multiple providers

Laravel Updated

What to Test in Laravel

A practical guide on what you should and should not test in Laravel, and why AI-generated tests need human review

DynamoDB Updated

DynamoDB key concepts

The fundamental data model and usage concepts in DynamoDB

DynamoDB Updated

An Introduction to DynamoDB

Learn what dynamodb is

PHP Updated

Test doubles in PHP - Mocking

Learn how to use Mocking in testing

VueJS Updated

How to Build Modals in VueJS 3 with vue-final-modal and Tailwind 3

A guide on building modals in VueJS 3 using vue-final-modal and Tailwind 3

VueJS Updated

How to handle Laravel validation errors using VueJS 3, Axios, and Toast Notification

Learn how to use Axios interceptors to handle validation errors, integrate Toast Notification for an enhanced user experience

Laravel Updated

How to modify http responses in Laravel

In this tutorial, you will learn how to manipulate and customize the HTTP responses of your Laravel web application

PHP Updated

How to use Google Vision in PHP efficiently

Introducing an elegant wrapper for Google Vision API

PHP Updated

Temporal Coupling

What is Temporal Coupling? And how to fix it?

MySQL Updated

Backup and restore MySQL databases in an efficient way

Learn how to backup and restore your MySQL databases in an efficient way