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

Introducing Laravel Spectra

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

Laravel

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

DynamoDB key concepts

The fundamental data model and usage concepts in DynamoDB

DynamoDB

An Introduction to DynamoDB

Learn what dynamodb is

PHP

Test doubles in PHP - Mocking

Learn how to use Mocking in testing

VueJS

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

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

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

How to use Google Vision in PHP efficiently

Introducing an elegant wrapper for Google Vision API

PHP

Temporal Coupling

What is Temporal Coupling? And how to fix it?

MySQL

Backup and restore MySQL databases in an efficient way

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