My Articles
Explore a Treasure Trove of Knowledge: Dive into my curated collection of articles where I share insights, tips, and deep dives into the world of software development. From practical coding tutorials to thought-provoking discussions on the latest tech trends, there's a wealth of information waiting for you!
Building a Homelab Dashboard with Laravel and Livewire
Follow my journey as I build a powerful homelab dashboard using Laravel and Livewire, automating and monitoring my setup along the way.
API Versioning in Laravel - All you need to know
All you need to know about API Versioning. What is it, what types of versioning exist, how are they used and why you might need it?
What are the different parts of a URL?
We all use URLs in our day-to-day lives, whether we are technical or not. But what are the different parts of a URL? Read on the learn more.
Making APIs the Right Way
All you need to know about API Versioning. What is it, what types of versioning exist, how are they used and why you might need it?
Modelling Business Processes in Laravel
Simplify complex business processes in Laravel using pipelines for clean and elegant code.
Passwordless Authentication in Laravel
Learn how to implement secure passwordless authentication in Laravel using magic links for user access. Follow this tutorial for a step-by-step guide.
Laravel Response Classes
Laravel Response Classes; Simplify API responses, maintain code quality with custom response classes.
Laravel CI with GitHub Actions
Automate Laravel CI with GitHub Actions - Learn testing, PHPStan static analysis setup in this tutorial.
Managing Routes in a large Laravel Application
Learn strategies like Route Service Provider, File Requires, and Route Groups for managing routes in a large Laravel application.
Getting started with PHPInsights
Use PHPInsights to enhance PHP code in Laravel and others - A guide to optimal code style and architecture.
Laravel Pennant
Laravel Pennant in Laravel 10; Manage Feature Flags easily. Perfect for A/B testing, incremental rollouts, and more.
Testing JSON:API Endpoints with PestPHP
Efficient JSON:API Endpoint Testing with pestPHP - Learn how to effectively test JSON:API endpoints in Laravel using pestPHP.
Building APIs in Laravel
Explore effective API design in Laravel; Learn to focus on integration, eliminate pain points, and create user-centered, scalable APIs with practical examples.
Reducing code duplication
Learn to reduce code duplication in Laravel using artisan commands and services for better code quality.
Learn all about Laravel's dependency injection container
Learn how Laravel's dependency injection container simplifies code organization and optimization for efficient Laravel applications
Configuring Laravel Pint
Discover how to tailor Laravel Pint, a PHP CS Fixer wrapper, to your coding standards with a personal guide on rule implementation and customization.
Using OpenAI in Laravel
Discover how to harness the potential of OpenAI in Laravel for AI-driven applications, from natural language processing to text generation.
Effective Eloquent
Explore advanced Eloquent querying in Laravel with a focus on efficient ORM usage for a banking app, including user accounts and transactions management.
Steve vs Matt — How two developers approach the same problem
Steve vs Matt; Two Developers, One Problem - Witness two programmers tackle the same challenge with contrasting approaches
Eloquent API Calls
Discover advanced techniques for API integration in Laravel, focusing on configuring GitHub API calls, utilizing Enums, and creating efficient client resources.
Using DTOs to keep context
PHP 8 makes it easier to use Data Transfer Objects (DTOs) for cleaner and safer code. Learn how to handle context and type safety with DTOs in your app.
Creating a Password Generator
Explore creating a memorable yet secure password generator with Laravel, focusing on framework-agnostic implementation and customization options.
Fun with Refactoring
Master the art of Laravel refactoring with Laravel Shift Blueprint, optimizing code for improved performance and management in a real-world Laravel project.
Your first Laravel 9 Application
If you have never built a Laravel application, let me take a walk-through with you from scratch - with no perceived knowledge. Follow along to learn Laravel.
Valid validators validating data
Explore Laravel data validation methods, from form requests to centralizing rules with validators and Eloquent Models for cleaner, efficient code.
Composition over inheritance in final classes
Explore the use of final classes in PHP packages like 'moneyphp/money' and learn how to integrate them using composition over inheritance in your application code.
Reaching for Facades
Demystify Laravel Facades with this insightful guide, showcasing their practicality in creating clear and efficient code, and embracing Laravel's unique features.
Modern PHP features explained - PHP 8.0 and 8.1
Explore PHP 8.0 and 8.1's modern features; constructor property promotion, union types, named arguments, match expressions, enums, and more, enhancing code readability.
Automating your OpenAPI Documentation
Learn to automate API documentation in Laravel with a design-first approach using OpenAPI, Scribe, and efficient pagination in this practical tutorial.
Learn how to upload files in Laravel like a Pro
Learn expert Laravel file uploads; validate, store, and optimize with UploadService and Livewire integration.
Diving into Notifications
Learn how to send dynamic, multi-channel notifications in Laravel applications, including email, Slack, and in-app alerts, with customizable delivery mechanisms.
Building a slide-over panel component with Livewire
Learn to build a versatile slide-over component in Laravel Livewire for TALL Stack applications, enhancing UI with a simple, reusable solution.
Writing to the Database with Eloquent
Learn different methods of writing to the database using Laravel's Eloquent ORM, including create, query builders, repositories, actions, and more. Master database interactions with Eloquent.
Simple one-time password authentication in Laravel
Learn how to implement one-time password authentication in Laravel. Secure and streamlined user authentication.
Setting up your Data Model in Laravel
Master the art of Laravel data modeling and build a meeting room booking system with this comprehensive tutorial from Laravel News.
Behavioural Driven Development in Laravel
Discover how Laravel can embrace BDD with the 'Given When Then' approach, uniting teams and creating a ubiquitous testing language without new syntax.
From idea, to blog, to live without leaving your IDE
Effortlessly turn your ideas into a live blog with Statamic in Laravel, seamlessly managing content and deploying your site to Digital Ocean, all from within your IDE.
Working with OS process in PHP
Learn how to enhance the developer experience when working with OS-level commands in PHP applications. Improve code quality and maintainability.
Working with Laravel Model Events
Learn how to work with Laravel Model Events and explore different approaches to handle them efficiently. Discover pros and cons of each method.
Event Sourcing in Laravel
Master Event Sourcing in Laravel with this comprehensive guide, perfect for enhancing PHP projects with advanced data tracking and state management techniques.
Zero Hassle CLI Application with Laravel Zero
How can I put this? CLI apps are cool. The ability to open a terminal anywhere and just run a command to do a job that might have taken you much longer.
How I develop applications with Laravel
Learn a unique Laravel development workflow; Build a to-do API with a step-by-step guide, leveraging Laravel's versatile tools like Livewire, and a systematic approach from data modeling to API creation."
JSON API Resources in Laravel
Master JSON API Resources in Laravel with this guide. Learn to create consistent, compliant API responses with Tim MacDonald's package, streamlining your API development with attributes, relationships, and meta-data handling.
Building your own Laravel Packages
Master the art of building Laravel packages with our step-by-step guide. Discover package design, artisan commands, DTOs, and quality assurance for a robust Laravel package.
Using Laravel Model Factories in your tests
Master the use of Laravel Model Factories for predictable test data. Learn how to define and modify states for various scenarios in your app.
Working with Data in your API Integrations
Enhance your API experience with contextual data objects. Learn how to build clean and developer-friendly integrations with third-party APIs using PHP.
Using Route Registrars in your Laravel application
Enhance Laravel route management with Route Registrars. Simplify route registration and organization for cleaner and more efficient code.
Building your website using Jigsaw
Discover the ease of blogging with Jigsaw, a static site generator by Laravel partners Tighten. Learn to create a simple, markdown-based personal website, perfect for developers.
The State of Laravel Survey 2022
Laravel's 10th Anniversary; Insights from the State of Laravel Survey 2022 - Community trends, experience levels, PHP versions, code editors, and more.
Eloquent Attribute Casting
Unlock the potential of Eloquent Castable attributes in Laravel with practical examples, including address formatting and business hours, to enhance your applications.
Laravel Pint
Laravel Pint; CLI Tool for PHP Code Styling. Zero dependencies, PSR-12 compliance, effortless operation.
Running PHPStan on max with Laravel
Boost your Laravel app's search experience with Laravel Scout and Meilisearch, offering powerful and efficient search capabilities that enhance user interaction.
Logging external HTTP Requests with Laravel Telescope
Track and debug third-party API requests with Laravel Telescope for improved visibility in your Laravel application.
Running PHPStan on max with Laravel
Discover how to enhance your Laravel project with static analysis using Larastan. Add confidence and type safety to your code.
API Integrations using Saloon in Laravel
Discover easy API integration in Laravel with Saloon; a tutorial on creating a GitHub API connection to manage workflows from the command line.
Laravel subdomains in Docker
Learn how to set up subdomain support for your Laravel app using Docker. Configure Nginx, Redis, MySQL, and Traefik for seamless subdomain management.
Sauber PHP
Explore Sauber PHP, a clean and simple micro-framework for small APIs. Learn about its routing, dependency injection, and custom Command Bus in this informative article.
Building a CLI application in 2022
Explore the best options for building CLI apps in 2022, including Laravel Zero, Symfony Console, and more, suitable for both PHP and Rust developers.
Laravel Command Bus
Implement Command Bus in Laravel for efficient code management. Learn to create command handlers and integrate them seamlessly into your projects.
Adapter Pattern
Explore the adapter design pattern in coding through a practical example of building a versatile social poster class, adaptable for different social networks.
Testing API responses in pestPHP
Efficient API Response Testing in Laravel with pestPHP - Learn to test Laravel API responses effectively using pestPHP and fixtures.
Tappable Query Scopes in Laravel
Enhance Laravel Query Scopes with Tappable Query Scopes - Learn about tappable query scopes in Laravel, a clean way to apply multiple scopes.
Laravel DDD - Routing within our Domain
Learn how to manage routes in Laravel DDD by creating domain-specific route files and using service providers for cleaner and more organized code.
Laravel DDD - Getting started with DDD in Laravel
Master Laravel DDD with ease; Learn how to enhance your Laravel applications by implementing Domain Driven Design for improved structure and maintainability.
Laravel DDD - Querying Records in our Domain
Learn how to leverage Laravel DDD for efficient record queries. Simplify read actions in your application.
Laravel DDD - Starting our Domain Code; Data Objects and Factories
Enhance code consistency and safety in Domain-Driven Design with Laravel DDD. Learn about Data Objects & Factories.
Laravel DDD - Using Data Objects; Domain Commands
Laravel DDD; Use Data Objects and Domain Commands to escape 'array hell' and perform clean write operations in your application.
Quick Look into Laravel Feature Flags
Discover Laravel Feature Flags, a powerful package for feature flag management in Laravel applications. Control feature access with ease.
Introducing - Laravel Transporter
Introducing Laravel Transporter; Streamline your API requests with a powerful OOP approach. Manage API interactions efficiently with class-based requests, offering easy configuration and maintenance for Laravel applications.
Working with third party services in Laravel
Learn how to work with 3rd party services in Laravel, focusing on connecting to the PingPing API. Improve your Laravel skills today!
Adventures in PHP - PHP SDK Builder
Explore the world of PHP SDKs and learn how to build efficient, interoperable APIs using Laravel Forge and PSR-18 with this guide on creating adaptable PHP SDKs.
Adventures in PHP - PHP URI Builder
Introducing the 'uri-builder' package; a versatile PHP tool offering a fluent interface for effortless URI string creation, simplifying API calls and enhancing URL manipulation.
PHP Online - The Story So Far
Discover the journey of PHP Online, a community hub for PHP enthusiasts. Join us in shaping the future of PHP.
Building a REST API in GoLang - Part 1
Discover the process of building a REST API in GoLang, from setting up Docker containers to structuring and scaling your application effectively.
My First Go Module - go api problem
Explore the journey of building the first Go Module for error handling in APIs. Simplify error handling in GoLang with this module.
Embracing The Tall Stack with Event Sourcing, an adventure into the unknown
Dive into blending Laravel's TALL stack with event sourcing, learning to create efficient and reactive PHP applications with modern web development techniques.
Embracing PSRs to build an interoperable Http Client
Learn to build a PSR-18 compliant HTTP client in PHP, enhancing web development through interoperability and efficient request handling.
An adventure with Graph Databases
Explore open-source PHP packages for Neo4j graph database, offering fresh solutions to outdated or abandoned integrations.
ParameterBag - My latest open source package
Discover ParameterBag, a PHP package that simplifies data handling by replacing arrays on objects, making code cleaner and more efficient.
Slim4 - A lightweight breath of fresh air
Discover the power of Slim4, a lightweight PHP framework offering control and customization. Ideal for flexible application architecture.