https://ashallendesign.co.uk/rss/blog<![CDATA[Ash Allen Design]]>The RSS feed for the Ash Allen Design blog that contains articles about Laravel, PHP, and web development.2026-01-22T00:00:00+00:00<![CDATA[Measuring Performance with the "Benchmark" Class in Laravel]]>https://ashallendesign.co.uk/blog/laravel-benchmark-class.png)
Read about the different ways you can use the "Illuminate\Support\Benchmark" class in Laravel to measure the execution time of your code. We'll also discuss things to be aware of when using it.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-22T00:00:00+00:00<![CDATA[Reduce Duplicate Cache Queries in Laravel with "Cache::memo()"]]>https://ashallendesign.co.uk/blog/laravel-cache-memo.png)
Learn about how to use the "Cache::memo()" method to memoise cache values and improve performance in your Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-21T00:00:00+00:00<![CDATA[How to Send Telegram Messages in Laravel]]>https://ashallendesign.co.uk/blog/laravel-telegram-messages
In this article, we'll look at how to send Telegram messages from a Laravel application using the "laravel-notification-channels/telegram" package. We'll also look at the different types of Telegram messages that can be sent.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-20T00:00:00+00:00<![CDATA[Memoisation in Laravel Using the "once" Helper]]>https://ashallendesign.co.uk/blog/laravel-memoisation-once-helper
In this article, we'll discuss how to use the "once" helper in Laravel to memoise data. We'll also look at how the "once" helper works with Laravel Octane applications and alternative approaches you can use.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-19T00:00:00+00:00<![CDATA[Using AI to Build a Laravel Feature with Junie in PhpStorm]]>https://ashallendesign.co.uk/blog/phpstorm-junie-laravel
In this video, we'll take a quick look at how to use JetBrain's AI assistant, Junie, to build a new Laravel feature in PhpStorm.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-16T00:00:00+00:00<![CDATA[How AI Will Impact My Job as a Freelance Web Developer in 2026]]>https://ashallendesign.co.uk/blog/web-development-ai-2026
Read my opinions about how I think AI will impact my job as a freelance web developer and content creator in 2026. I discuss how I'm currently using AI in my workflow and how I think that might change over the year.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2026-01-13T00:00:00+00:00<![CDATA[Formatting PHP Code with PHP CS Fixer]]>https://ashallendesign.co.uk/blog/php-cs-fixer
Read about how to use PHP CS Fixer to automate the formatting of your PHP code. We'll also explore how to use PHP CS Fixer in parallel mode and create a GitHub Actions workflow which checks the code style on pull requests.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-12-18T00:00:00+00:00<![CDATA[The Difference Between ?: and ?? in PHP]]>https://ashallendesign.co.uk/blog/php-ternary-operator-and-null-coalescing-operators
Learn about the difference between the ternary operator (?:) and the null coalescing operator (??) in PHP. We'll also discuss a common gotcha that I see developers (myself included) run into when using these operators.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-20T00:00:00+00:00<![CDATA[Black Friday 2025 - Up to 50% off!]]>https://ashallendesign.co.uk/blog/black-friday-2025
Get up to 50% off my books with Black Friday 2025 discounts. I am offering 30% off "Battle Ready Laravel" and "Consuming APIs in Laravel". I'm also offering 50% off "The Web Dev's Guide to Freelancing".
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-18T00:00:00+00:00<![CDATA[Immutable and Mutable Dates in PHP]]>https://ashallendesign.co.uk/blog/php-dates
Read about the difference between immutable and mutable dates in PHP. We'll also look at a common gotcha I've experienced when using mutable dates and how to avoid it.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-17T00:00:00+00:00<![CDATA[Saloon vs Guzzle vs SDK vs Http Facade for Laravel API Integrations]]>https://ashallendesign.co.uk/blog/saloon-guzzle-or-http-facade
Read about how to decide whether to use Salon, Guzzle, an SDK, or the Http Facade to build API integrations for your Laravel applications. This article is a snippet from my "Consuming APIs in Laravel" book.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-13T00:00:00+00:00<![CDATA[Email Utilities for Laravel v1.0 Released! π]]>https://ashallendesign.co.uk/blog/email-utilities-for-laravel
Read about my latest package: Email Utilities for Laravel. It's a small package which can be used to check and validate whether an email address is disposable or role-based.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-10T00:00:00+00:00<![CDATA[Why I Deleted Social Media From My Phone]]>https://ashallendesign.co.uk/blog/deleted-social-media
This year, I deleted social media from my phone. It started off as an experiment, but it has had a significant impact on improving my mental health and productivity as a web developer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-11-07T00:00:00+00:00<![CDATA[Returning HTTP 404 Responses Instead of 403 for Unauthorised Access]]>https://ashallendesign.co.uk/blog/unauthorised-access-404
Read about how to use HTTP 404 responses instead of HTTP 403 when a user is unauthorised to access a resource. We'll also discuss some things to consider when using this approach.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-10-31T00:00:00+00:00<![CDATA[Run PHPUnit and Pest Tests Without Vite Assets in Laravel]]>https://ashallendesign.co.uk/blog/laravel-tests-without-vite
Read about how to use the "withoutVite" method in your Laravel apps to disable Vite during your PHPUnit and Pest tests.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-10-29T00:00:00+00:00<![CDATA[The Dangers of Dynamic Method Calls in PHP]]>https://ashallendesign.co.uk/blog/php-dynamic-method-call-dangers
Read about the potential dangers of using dynamic method calls in PHP. We'll discuss the issues of using them, and potential alternatives which could be used.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-30T00:00:00+00:00<![CDATA[The `match` Expression in PHP]]>https://ashallendesign.co.uk/blog/php-match-expression
Read about how to use the "match" expression in your PHP applications. We'll also discuss how to use them with PHP enums to write clean, concise code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-18T00:00:00+00:00<![CDATA[Check If a String is Valid JSON in PHP]]>https://ashallendesign.co.uk/blog/php-json-validate
Read about how to use the "json_validate" function in PHP to check whether a string is valid JSON. We'll also discuss the difference between "json_validate" and "json_decode".
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-16T00:00:00+00:00<![CDATA[A Guide to Serialization in PHP]]>https://ashallendesign.co.uk/blog/php-serialization
Learn about serialization and how it works in PHP. We'll discuss serialized data formats, how to use serialization in PHP, and how to write tests for your serialization logic.
Originally posted: https://www.phparch.com/article/2024-06-a-guide-to-serialization-in-php/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-11T00:00:00+00:00<![CDATA[Redactable Models v1.0 is Now Available!]]>https://ashallendesign.co.uk/blog/redactable-models-v1
Read about the new v1.0 release of the Redactable Models for Laravel package. The article covers the new "mass redaction" feature and the Composer dependency changes.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-09T00:00:00+00:00<![CDATA[Fetching Favicons using the DuckDuckGo Icons API in Laravel]]>https://ashallendesign.co.uk/blog/favicon-fetcher-duck-duck-go
Read about how to use the Favicon Fetcher package in your Laravel projects to retrieve websites' favicons via the DuckDuckGo API.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-09-03T00:00:00+00:00<![CDATA[Create AI Agents in Laravel β The Simple Way]]>https://ashallendesign.co.uk/blog/laragent
Read this guest post by Revaz Ghambarashvili that introduces us to his Laravel AI package, LarAgent.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-08-07T00:00:00+00:00<![CDATA[The "never" Type in PHP]]>https://ashallendesign.co.uk/blog/php-never-type
Learn about how to use the "never" type in PHP. We'll explore how to use it in your own code and look at a practical example of how it's used in the "symfony/var-dumper" package.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-20T00:00:00+00:00<![CDATA[Check if a Signed URL is Valid in Laravel Tests]]>https://ashallendesign.co.uk/blog/check-if-a-signed-url-is-valid-in-laravel-tests
Read about how you can verify that a URL is a signed URL in your Laravel tests.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-18T00:00:00+00:00<![CDATA[Pass a Query Builder to "whereIn" to Reduce Your DB Queries]]>https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries
Learn how to reduce your database queries by passing an instance of "Illuminate\Database\Query\Builder" to the "whereIn" method of your queries.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-16T00:00:00+00:00<![CDATA[Asymmetric Property Visibility in PHP]]>https://ashallendesign.co.uk/blog/php-asymmetric-property-visibility
Learn about how to use asymmetric property visibility (added in PHP 8.4) to define different visibility levels for reading and writing properties in PHP.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-13T00:00:00+00:00<![CDATA[Formatting Monetary Values in JavaScript]]>https://ashallendesign.co.uk/blog/formatting-monetary-values-in-javascript
Learn how to format monetary values in JavaScript using the "toLocaleString" method and "Intl.NumberFormat" object.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-11T00:00:00+00:00<![CDATA[Check Every Key Exists in a PHP Array with Arr::hasAll()]]>https://ashallendesign.co.uk/blog/arr-has-all-php-array
Read about how to use the "Arr::hasAll" method (added in Laravel 12.16) in your Laravel applications to ensure a given array contains every key.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-09T00:00:00+00:00<![CDATA[Cast Laravel Model Fields to "Illuminate\Support\Uri" with "AsUri"]]>https://ashallendesign.co.uk/blog/laravel-as-uri-model-cast
Read about how to use the new `Illuminate\Database\Eloquent\Casts\AsUri` cast (added in Laravel 12.17) to cast Laravel model properties to instances of `Illuminate\Support\Uri`.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-06-07T00:00:00+00:00<![CDATA[A Guide to Custom Model Casts in Laravel]]>https://ashallendesign.co.uk/blog/custom-laravel-casts
In this article, we'll dive into what "mutators", "accessors", and "casts" are and how to use them in your Laravel application. We'll also learn how to create and test your own custom Laravel casts and store objects in the database.
Originally posted: https://www.honeybadger.io/blog/custom-laravel-casts/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-04-14T00:00:00+00:00<![CDATA[Covariance and Contravariance in PHP]]>https://ashallendesign.co.uk/blog/covariance-and-contravariance-in-php
Learn about covariance and contravariance and how these concepts apply to your PHP code. We'll discuss these concepts in the context of classes, union types, intersection types, parameter types, and return types.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-04-03T00:00:00+00:00<![CDATA[Human-Readable File Sizes in Laravel (KB, MB, GB)]]>https://ashallendesign.co.uk/blog/laravel-human-readable-file-sizes
Learn how to convert file sizes in bytes to human-readable file sizes using the "Number::fileSize" method. For example, we'll show how to convert "1024" to "1 KB".
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-04-02T00:00:00+00:00<![CDATA[Microservices in Laravel]]>https://ashallendesign.co.uk/blog/laravel-microservices
Learn about the strategies Gary Clarke uses to build scalable Laravel applications using microservices.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-03-31T00:00:00+00:00<![CDATA[Formatting and Spelling Ordinal Numbers in PHP and Laravel]]>https://ashallendesign.co.uk/blog/ordinal-numbers-in-php-and-laravel
Learn how to convert numbers to ordinal numbers (e.g., "1" to "1st") in PHP and Laravel apps. We'll also discuss how to spell out ordinal numbers (e.g., "1" to "first"), including using the more verbose format used in the UK.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-03-28T00:00:00+00:00<![CDATA[How to Filter Profanity in Laravel with Squeaky]]>https://ashallendesign.co.uk/blog/squeaky-laravel-profanity-filter
Read about how to use Squeaky, the new Laravel package by Jon Purvis, to validate input and ensure it doesn't contain profanity.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-03-04T00:00:00+00:00<![CDATA[Preventing Destructive Commands from Running in Laravel]]>https://ashallendesign.co.uk/blog/laravel-prevent-destructive-commands
Read about how to use the Illuminate\\Console\\Prohibitable trait to prevent destructive commands from running in your Laravel application. We'll also look at how to prevent your own custom Artisan commands from running using this trait.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-02-17T00:00:00+00:00<![CDATA[The Web Dev's Guide to Freelancing is Now Available! π]]>https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing
The Web Dev's Guide to Freelancing is now available. It's packed full of tips, tricks, strategies, and guidance you can use to kick-start your freelance web development career.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2025-01-14T00:00:00+00:00<![CDATA[Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]"]]>https://ashallendesign.co.uk/blog/laravel-route-parameter-attribute![Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]"](https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/206/laravel-route-parameter-attribute.png)
Read about the #[RouteParameter] PHP attribute that you can use in Laravel to access route model-bound models in your form request classes. The article covers how to use the attribute and the problem it solves.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-12-09T00:00:00+00:00<![CDATA[Working with Images in Laravel Using Intervention Image]]>https://ashallendesign.co.uk/blog/using-intervention-image-in-laravel
Learn about how to use Intervention Image (intervention/image) in your Laravel applications to resize, rotate, crop, and watermark images.
Originally posted: https://www.honeybadger.io/blog/using-intervention-image-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-11-25T00:00:00+00:00<![CDATA[Building Livewire Components with Volt]]>https://ashallendesign.co.uk/blog/laravel-volt
Read about how to use Volt to build Livewire components. We'll compare the functional API and class-based API and then look at how to test your Volt components.
Originally posted: https://www.honeybadger.io/blog/laravel-volt/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-10-28T00:00:00+00:00<![CDATA[How to Set Up Your Mac for Web Design]]>https://ashallendesign.co.uk/blog/how-to-set-up-your-mac-for-web-design
In this guest article, we learn how to set up your Mac to get it ready for web design.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-10-23T00:00:00+00:00<![CDATA[A Guide to Laravel Pipelines]]>https://ashallendesign.co.uk/blog/laravel-pipeline
Learn about how to use the Pipeline class in Laravel to break complex workflows into smaller, isolated, focused processes. We'll then look at how to test our Laravel pipelines.
Originally posted: https://www.honeybadger.io/blog/laravel-pipeline/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-30T00:00:00+00:00<![CDATA[Freelance Web Dev Hub: Free Community for Web Developers]]>https://ashallendesign.co.uk/blog/freelance-web-dev-hub
Join the growing community of freelance web developers on Discord. It's a great place to ask questions, get support, and hang out with other like-minded freelancers.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-17T00:00:00+00:00<![CDATA[Review: Advanced Inertia]]>https://ashallendesign.co.uk/blog/advanced-inertia
Read my review of the fantastic "Advanced Inertia" book by Boris Lepikhin. I give a brief summary of what's covered, then give my opinions on what I loved about the book.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-12T00:00:00+00:00<![CDATA[Free Tool: Freelance Rate Calculator]]>https://ashallendesign.co.uk/blog/freelance-rate-calculator
Use the free "Freelance Rate Calculator" tool to calculate an hourly or daily rate from an annual summary (and vice versa).
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-09T00:00:00+00:00<![CDATA[Limit Eager Loaded Relationships on Laravel Models]]>https://ashallendesign.co.uk/blog/limit-eager-loaded-relationships
Learn how to limit the eager-loaded relationships on Laravel models. We'll also take a look at the underlying SQL queries that are generated to achieve this functionality.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-08T00:00:00+00:00<![CDATA[The Web Dev's Guide to Freelancing (Pre-Order Now)]]>https://ashallendesign.co.uk/blog/the-web-devs-guide-to-freelancing-pre-orders
The Web Dev's Guide to Freelancing is now available for pre-orders. It's packed with strategies, tips, and tricks to kickstart your freelance web development career.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-09-02T00:00:00+00:00<![CDATA[Transform Your Business Strategy with a Powerful SWOT Analysis]]>https://ashallendesign.co.uk/blog/transform-business-strategy-powerful-swot-analysis
What is a SWOT Analysis and Why Is It Important? How to Create an Effective SWOT Analysis for Your Business. What Are the Common Mistakes in SWOT Analysis? Hereβs a Guide to Conducting Your Analysis!
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-29T00:00:00+00:00<![CDATA[Glimpse: Preview Your Laravel Pull Requests]]>https://ashallendesign.co.uk/blog/glimpse
Learn how to use Glimpse to build preview sites for your Laravel application's pull requests so you can review changes before merging them.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-20T00:00:00+00:00<![CDATA[New Array Functions in PHP 8.4]]>https://ashallendesign.co.uk/blog/php-84-array-functions
Read about how to use PHP 8.4's new "array_find", "array_find_key", "array_all", and "array_any" functions. The article also shows you the Laravel equivalents so you can achieve the same goal now.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-18T00:00:00+00:00<![CDATA[Find Outdated Composer Dependencies Using "composer outdated"]]>https://ashallendesign.co.uk/blog/composer-outdated
Read about how to use Composer's "outdated" command to find which of your PHP dependencies have updates available.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-18T00:00:00+00:00<![CDATA[PHP 8.4 Property Hooks]]>https://ashallendesign.co.uk/blog/php-84-property-hooks
Read about the upcoming "property hooks" feature that will be added in PHP 8.4.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-18T00:00:00+00:00<![CDATA[Ensuring Environment Variables Are Set in Laravel]]>https://ashallendesign.co.uk/blog/env-get-or-fail
Learn how to use the "Env::getOrFail" method in Laravel to ensure that environment variables have been set. We'll also take a look at what happens if the field hasn't been set.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-12T00:00:00+00:00<![CDATA[Profanify: Prevent Profanity in Your PHP Codebase]]>https://ashallendesign.co.uk/blog/profanify
Learn about how to use the new "Profanify" package by Jon Purvis to prevent profanity in your PHP codebase
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-08-05T00:00:00+00:00<![CDATA[Redact Model Fields in Laravel]]>https://ashallendesign.co.uk/blog/redact-model-fields-in-laravel
Read about the new "ashallendesign/redactable-models" package that allows you to redact, obfuscate, and mask model data in your Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-28T00:00:00+00:00<![CDATA[Building a CLI with Laravel Prompts]]>https://ashallendesign.co.uk/blog/laravel-prompts-api-client
Learn how to use Laravel Prompts to build awesome CLI applications. This article shows how to build a simple GitHub CLI using features provided by Prompts.
Originally posted: https://www.honeybadger.io/blog/laravel-prompts-api-client/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-23T00:00:00+00:00<![CDATA[Named Arguments in PHP]]>https://ashallendesign.co.uk/blog/php-named-arguments
Learn about how to use named arguments in PHP to improve your code's readability. We also talk about some of the gotchas to be aware of.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-21T00:00:00+00:00<![CDATA[Testing Saloon API Integrations in Laravel]]>https://ashallendesign.co.uk/blog/testing-saloon-api-integrations
Learn how to fake and record HTTP responses so you can test your Saloon API integration in your Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-21T00:00:00+00:00<![CDATA[Magic Constants in PHP]]>https://ashallendesign.co.uk/blog/php-magic-constants
Learn about the 10 magic constants that PHP provides. We'll look at examples of what each magic constant does.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-08T00:00:00+00:00<![CDATA[The #[Override] Attribute in PHP]]>https://ashallendesign.co.uk/blog/php-attribute-override![The #[Override] Attribute in PHP](https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/185/override-attribute-in-php.png)
Read about the #[Override] attribute in PHP. We'll discuss what it is, how to use it, and the benefits it provides.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-05T00:00:00+00:00<![CDATA[Lawman: Pest Architecture Testing for Saloon API Integrations]]>https://ashallendesign.co.uk/blog/saloon-lawman-architecture-testing
Learn about how to use Lawman by Jon Purvis to add Pest architecture tests to your Saloon API integrations.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-03T00:00:00+00:00<![CDATA[Specify Allowed URL Schemes in Short URL]]>https://ashallendesign.co.uk/blog/short-url-allowed-schemes
Learn about the new feature added in Short URL v8.1.0 which allows you to explicitly set the allowed URL schemes for destination URLs.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-03T00:00:00+00:00<![CDATA[A Guide to PHP Attributes]]>https://ashallendesign.co.uk/blog/php-attributes
Learn about what PHP attributes are and how to use them. We'll also look at how to create your own PHP attributes.
Originally posted: https://www.honeybadger.io/blog/php-attributes-guide/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-07-02T00:00:00+00:00<![CDATA[Validating Square Image Uploads in Laravel]]>https://ashallendesign.co.uk/blog/uploaded-square-image-laravel
In this Quickfire article, we'll learn about how to validate whether an uploaded image is square in shape.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-06-10T00:00:00+00:00<![CDATA[Sending Email in Laravel with Mailgun]]>https://ashallendesign.co.uk/blog/sending-email-in-laravel-with-mailgun
Read about how to use Mailgun in your Laravel applications to send bulk emails to 1000s of recipients at once.
Originally posted: https://www.honeybadger.io/blog/laravel-mailgun-sending-emails/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-05-31T00:00:00+00:00<![CDATA[Create Your Own Directory Project with Larafast]]>https://ashallendesign.co.uk/blog/create-your-own-directory-project-with-larafast
Read about how to quickly build your own directory projects using the Larafast Directory fast project.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-05-15T00:00:00+00:00<![CDATA[Architecture Testing in Laravel with Pest]]>https://ashallendesign.co.uk/blog/architecture-testing-in-laravel-with-pest
Read about how to use Pest to add architecture tests for your PHP applications. By using architecture testing, you'll be able to enforce standards such as folder structures, naming conventions, and more.
Originally posted: https://www.honeybadger.io/blog/laravel-pest-architecture-testing/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-05-14T00:00:00+00:00<![CDATA[Why Are My Tests Failing?]]>https://ashallendesign.co.uk/blog/why-are-my-tests-failing
Read about common reasons that your web application's tests might be failing. We'll also look at how to diagnose the issues and solve them.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-05-09T00:00:00+00:00<![CDATA[Encrypting Queued Jobs, Notifications, Mail, and Listeners in Laravel]]>https://ashallendesign.co.uk/blog/encrypting-queued-classes-in-laravel
Read about how to encrypt queued jobs, notifications, mailables, and listeners in Laravel for improved security.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-05-06T00:00:00+00:00<![CDATA[Find Open-Source Laravel/PHP Projects to Contribute to]]>https://ashallendesign.co.uk/blog/find-a-pr
Read about how to use Find A PR (findapr.io) to find open-source Laravel and PHP projects that you can make contributions to.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-04-22T00:00:00+00:00<![CDATA[Using the "Conditionable" Trait In Laravel]]>https://ashallendesign.co.uk/blog/laravel-conditionable-trait
Read about how to use the `Conditionable` trait to make your classes chainable using the `when` and `unless` methods.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-04-17T00:00:00+00:00<![CDATA[Working with DynamoDB in Laravel]]>https://ashallendesign.co.uk/blog/dynamodb-laravel
Learn about how to use DynamoDB in Laravel for caching and storing Laravel models.
Originally posted: https://www.honeybadger.io/blog/dynamodb-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-04-13T00:00:00+00:00<![CDATA[Readonly Classes and Properties in PHP]]>https://ashallendesign.co.uk/blog/readonly-classes-and-properties-in-php
Read about how to prevent changes to properties and classes in PHP using the "readonly" keyword.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-19T00:00:00+00:00<![CDATA[Redacting Sensitive Parameters in PHP]]>https://ashallendesign.co.uk/blog/redacting-sensitive-parameters-in-php
Learn about how to redact sensitive parameters (such as passwords and API keys) in PHP applications using the #[SensitiveParameter] attribute.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-19T00:00:00+00:00<![CDATA[Data Transfer Objects (DTOs) in PHP]]>https://ashallendesign.co.uk/blog/data-transfer-objects-dtos-in-php
Read about how to use data transfer objects (DTOs) in PHP and the benefits of using them over arrays.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-19T00:00:00+00:00<![CDATA[Larafast: Launch Your Startup Fast with Laravel]]>https://ashallendesign.co.uk/blog/larafast
Learn all about LaraFast, the awesome starter kit that you can use to supercharge your Laravel development.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-13T00:00:00+00:00<![CDATA[Using `Collection::times()` in Laravel]]>https://ashallendesign.co.uk/blog/using-collection-times-in-laravel
Learn about how to use the "Collection::times()" method to generate a Laravel Collection of a given size.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-06T00:00:00+00:00<![CDATA[Validate Data Types in Laravel Collections Using the `ensure()` Method]]>https://ashallendesign.co.uk/blog/laravel-collection-ensure
Learn about the "ensure" method and how to use it to verify that only items of a given data type exist in Laravel Collections.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-03-03T00:00:00+00:00<![CDATA[Identifying Performance Issues in Laravel with Inspector]]>https://ashallendesign.co.uk/blog/identifying-performance-issues-in-laravel-with-inspector
Learn about how to use Inspector, an application performance monitoring (APM) service, to identify performance issues in your Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-02-26T00:00:00+00:00<![CDATA[Processes and Artisan Commands in Laravel]]>https://ashallendesign.co.uk/blog/processes-and-artisan-commands-in-laravel
Read about how to create and test Artisan commands in your Laravel application. This article also covers how to use Laravel 10's "Process" facade to interact directly with your server from your Laravel app.
Originally posted: https://www.honeybadger.io/blog/laravel-artisan-processes/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-02-06T00:00:00+00:00<![CDATA[Display Desktop Notifications in PHP CLI Applications]]>https://ashallendesign.co.uk/blog/display-desktop-notifications-in-php-cli-applications
Learn about how to use JoliNotif (jolicode/jolinotif) to display desktop notifications from your PHP CLI applications and Laravel Artisan commands.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-01-30T00:00:00+00:00<![CDATA[Automatically Hash Laravel Model Values Using the "Hashed" Cast]]>https://ashallendesign.co.uk/blog/automatically-hash-laravel-model-values-using-the-hashed-cast
Learn how to automatically hash sensitive data (such as passwords) using the "hashed" model cast in Laravel. This article also covers how to test your field is being hashed correctly.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-01-23T00:00:00+00:00<![CDATA[How to Check If a Laravel Collection Is Empty]]>https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty
In this article, we'll check out 6 different ways to check whether a Laravel Collection is empty. We'll also take a look at a common gotcha that can cause bugs in your code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-01-08T00:00:00+00:00<![CDATA[How to Check If an Array Is Empty in PHP]]>https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-php
In this article, we'll look at different ways to check whether an array is empty in PHP. We'll also take a look at a Laravel helper function that you can use to do this.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-01-08T00:00:00+00:00<![CDATA[How to Check If an Array Is Empty in JavaScript]]>https://ashallendesign.co.uk/blog/how-to-check-if-an-array-is-empty-in-javascript
In this article, we're going to read about how to check if an array is empty in JavaScript. We'll also cover a way to improve confidence in your check and a common gotcha for PHP developers.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2024-01-08T00:00:00+00:00<![CDATA[Securing Laravel forms using Cloudflare's Turnstile CAPTCHA]]>https://ashallendesign.co.uk/blog/laravel-cloudflare-turnstile
Read all about how to use Cloudflare's Turnstile CAPTCHA solution to improve the security of your Laravel forms.
Originally posted: https://www.honeybadger.io/blog/securing-laravel-forms-using-cloudflare-turnstile-captcha/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-12-11T00:00:00+00:00<![CDATA[Auditing Laravel Apps: Getting Into the Right Mindset]]>https://ashallendesign.co.uk/blog/auditing-laravel-apps-mindset
Read about how to get into the right mindset so that you can audit your Laravel apps with a clear and unbiased perspective.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-11-23T00:00:00+00:00<![CDATA[Black Friday 2023: Get 30% Off!]]>https://ashallendesign.co.uk/blog/black-friday-2023
Get 30% off Consuming APIs in Laravel and Battle Ready Laravel.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-11-21T00:00:00+00:00<![CDATA[A Guide to Feature Flags in Laravel Using Laravel Pennant]]>https://ashallendesign.co.uk/blog/feature-flags-using-laravel-pennant
Read about how to use Laravel Pennant to add feature flags to your Laravel apps. We'll show you use cases for feature flags, the advantages and disadvantages, and how to write tests for your feature flag code.
Originally posted: https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-10-16T00:00:00+00:00<![CDATA[Saloon SDK Generator]]>https://ashallendesign.co.uk/blog/saloon-sdk-generator
Read this article by Helge Sverre all about the awesome "crescat-io/saloon-sdk-generator" package. You can use it to generate an SDK in Saloon using an OpenAPI spec.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-10-04T00:00:00+00:00<![CDATA[Consuming APIs In Laravel is Now Available! π]]>https://ashallendesign.co.uk/blog/consuming-apis-in-laravel
Consuming APIs In Laravel is now available to buy as a PDF and EPUB. It's a 440+ page, deep dive into the world of APIs. It covers how to build robust, testable, and standardised API integrations for your Laravel apps.
Originally posted: https://laravel-news.com/consuming-apis-in-laravel
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-10-03T00:00:00+00:00<![CDATA[A Guide to Soft Deletes in Laravel]]>https://ashallendesign.co.uk/blog/a-guide-to-soft-deletes-in-laravel
Read about how to use soft deletes in your Laravel applications. We'll cover the benefits of soft deletes, what they can be used for, how to implement them in your Laravel apps and a common gotcha.
Originally posted: https://www.honeybadger.io/blog/a-guide-to-soft-deletes-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-09-21T00:00:00+00:00<![CDATA[Unlock Your Full Potential with "The Battle Ready Programmer" Bundle]]>https://ashallendesign.co.uk/blog/the-battle-ready-programmer
The Battle Ready Programmer bundle has just been released! I've teamed up with Gary Clarke to offer an amazing bundle that includes Gary's new "Test-Driven PHP" video course and my "Battle Ready Laravel" ebook.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-08-30T00:00:00+00:00<![CDATA[A Guide to Encryption and Hashing in Laravel]]>https://ashallendesign.co.uk/blog/a-guide-to-encryption-and-hashing-in-laravel
Hashing and encryption are vital security concepts that every web developer should know about. In this article, we look at what hashing and encryption are, the difference between the two, and how to use them both in your own Laravel applications.
Originally posted: https://www.honeybadger.io/blog/an-introduction-to-hashing-and-encryption-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-08-07T00:00:00+00:00<![CDATA[Behind the Dev: Diana Scharf]]>https://ashallendesign.co.uk/blog/behind-the-dev-diana-scharf
Read about the web developer, Diana Scharf. She tells us a little bit about herself, how she got into web development, and what her typical day-to-day is like.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-07-27T00:00:00+00:00<![CDATA[Behind the Dev: Stephen Rees-Carter]]>https://ashallendesign.co.uk/blog/behind-the-dev-stephen-rees-carter
Read about the security consultant and penetration tester, Stephen Rees-Carter. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day is like.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-07-20T00:00:00+00:00<![CDATA[Hyvor Blogs: A blogging platform for Laravel & Symfony Applications]]>https://ashallendesign.co.uk/blog/hyvor-blogs
Learn about Hyvor Blogs, the blogging platform for Laravel and Symfony. Hyvor includes awesome features for your blog such as multi-language support, in-built SEO, custom domains, APIs, syntax highlighting, and much more.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-06-23T00:00:00+00:00<![CDATA[A Guide to Using Websockets in Laravel]]>https://ashallendesign.co.uk/blog/a-guide-to-using-websockets-in-laravel
Read about how you can use WebSockets and Pusher to add real-time functionality to your Laravel applications.
Originally posted: https://www.honeybadger.io/blog/a-guide-to-using-websockets-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-06-12T00:00:00+00:00<![CDATA[Behind the Dev: Caneco]]>https://ashallendesign.co.uk/blog/behind-the-dev-caneco
Read about the Full-Stack Developer, Caneco. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day as a developer is like.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-06-12T00:00:00+00:00<![CDATA[Top Hosting Providers for PHP and Laravel (2024)]]>https://ashallendesign.co.uk/blog/top-hosting-providers-for-php-laravel-min.png)
Read about the top hosting platforms that you can use to host your PHP and Laravel projects.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-25T00:00:00+00:00<![CDATA[Integrating Two-Factor Authentication in Laravel with Vonage]]>https://ashallendesign.co.uk/blog/integrating-two-factor-authentication-in-laravel-with-vonage
Learn about how to use the Vonage Verify API to add two-factor authentication (2FA) to your Laravel applications.
Originally posted: https://developer.vonage.com/en/blog/integrating-two-factor-authentication-in-laravel-with-vonage
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-25T00:00:00+00:00<![CDATA[Behind the Dev: Joe Dixon]]>https://ashallendesign.co.uk/blog/behind-the-dev-joe-dixon
Read about the Laravel developer, Joe Dixon. He tells us a little bit about himself, how he got into web development, and what his typical day-to-day as a developer is like.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-24T00:00:00+00:00<![CDATA[Introducing Eddy: The Splade demo app, now open source!]]>https://ashallendesign.co.uk/blog/introducing-eddy-the-splade-demo-app-now-open-source
Learn all about Eddy, the brand-new Splade demo app built by Pascal Baljet. Eddy is a server management tool that you can use to provision and maintain your Laravel application's servers.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-18T00:00:00+00:00<![CDATA[How to Get the Logged In User in Laravel]]>https://ashallendesign.co.uk/blog/how-to-get-the-logged-in-user-in-laravel
Read about different approaches that you can use to get the authenticated user in your Laravel projects. This article covers the results of a Twitter poll that I asked that received 137 votes.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-04T00:00:00+00:00<![CDATA[Behind the Dev: Jim Seconde]]>https://ashallendesign.co.uk/blog/behind-the-dev-jim-seconde
Read about Jim Seconde, who gives us an insight into the world of developer relations (DevRel). He discusses how he got into web development and DevRel and what his typical day-to-day is like.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-03T00:00:00+00:00<![CDATA[Earn Money Promoting Battle Ready Laravel]]>https://ashallendesign.co.uk/blog/earn-money-promoting-battle-ready-laravel
Read about the newly launched affiliate program for Battle Ready Laravel. You can earn 30% commission for each sale of the book that you help make.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-05-02T00:00:00+00:00<![CDATA[A Beginner's Guide to Closures and Arrow Functions in PHP]]>https://ashallendesign.co.uk/blog/a-beginner-s-guide-to-closures-and-arrow-functions-in-php
Read about the difference between closures and arrow functions in PHP. This article covers what they are, the differences between the two, and how you can use them in your PHP code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-20T00:00:00+00:00<![CDATA[Using `declare(strict_types=1)` for More Robust PHP Code]]>https://ashallendesign.co.uk/blog/using-declare-strict\_types-1-for-more-robust-php-code
Read about how you can use "declare(strict_types=1)" to improve the type safety of your PHP code. We'll discuss how to make your code more robust and avoid type coercion in your code that can cause bugs in your code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-18T00:00:00+00:00<![CDATA[Reading JSON Files in Laravel]]>https://ashallendesign.co.uk/blog/reading-json-files-in-laravel
Read about how to use File::json() and Storage::json() in your Laravel apps to read JSON files. We also look at the differences between the two methods and how to add better error handling.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-14T00:00:00+00:00<![CDATA[Advanced Laravel: Contracts and Implementations]]>https://ashallendesign.co.uk/blog/advanced-laravel-contracts-and-implementations
Read this guest post by Jordan Dalton that teaches you how to use interfaces and the service container in your Laravel applications.
Originally posted: https://jordandalton.com/articles/advanced-laravel-contracts-implementations
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-13T00:00:00+00:00<![CDATA[How to Create Custom Laravel Blade Directives]]>https://ashallendesign.co.uk/blog/boost-your-laravel-templates-with-custom-blade-directives
Learn how to create your own Blade directives to make your Laravel Blade templates easier to view. The article covers what Blade directives are, how they're used in the framework, and how you can create your own "friendlyDateTime" directive.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-11T00:00:00+00:00<![CDATA[Using the Manager Pattern in Laravel]]>https://ashallendesign.co.uk/blog/using-the-manager-pattern-in-laravel
Learn about the manager pattern and how it's implemented in the Laravel framework. Then read about how to use it in your own projects to create maintainable and extendable code
Originally posted: https://www.honeybadger.io/blog/laravel-manager-pattern/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-04-10T00:00:00+00:00<![CDATA[Laravel Pipelines: Transforming Your Code into a Flow of Efficiency]]>https://ashallendesign.co.uk/blog/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency
Read about how to use pipelines in Laravel to build complex workflows by breaking down operations into smaller, reusable stages.
Originally posted: https://jordandalton.com/articles/laravel-pipelines-transforming-your-code-into-a-flow-of-efficiency
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-03-24T00:00:00+00:00<![CDATA[View Your Laravel Project's Broadcast Channels with the "channel:list" Command]]>https://ashallendesign.co.uk/blog/view-your-laravel-projects-broadcast-channels-with-the-channel-list-command
Read about the new "channel:list" Artisan command that's available in Laravel. You can use the command to view the private broadcast channels that are registered in your application.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-03-08T00:00:00+00:00<![CDATA[Send WhatsApp Messages in Laravel With Vonage's Native SDK]]>https://ashallendesign.co.uk/blog/send-whatsapp-messages-in-laravel-with-vonage-s-native-sdk
Read about how you can use Vonage's "Messages API" to send WhatsApp messages from your Laravel application. The article also covers things to be aware of and how to send files, locations, audio, and video messages.
Originally posted: https://developer.vonage.com/en/blog/send-whatsapp-messages-in-laravel-with-vonages-native-sdk
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-02-22T00:00:00+00:00<![CDATA[How I Did $16k in Sales in 3 Months Selling my Ebook]]>https://ashallendesign.co.uk/blog/how-i-did-16k-in-sales-in-3-months-selling-my-ebook
Read about how I created my ebook "Battle Ready Laravel". I discuss what went well, what didn't go so well, how I marketed it, and lessons that I've learned for next time.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-30T00:00:00+00:00<![CDATA[Laravel: Implementing Feature Flags]]>https://ashallendesign.co.uk/blog/laravel-implementing-feature-flags
Read this guest post by Peter Fox that explains how you can use feature flags in your Laravel applications to toggle features in your live systems.
Originally posted: https://articles.peterfox.me/laravel-feature-flags-d5320f5c4a5a
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-24T00:00:00+00:00<![CDATA[collect.js: A Laravel-Like Syntax for JavaScript Arrays]]>https://ashallendesign.co.uk/blog/collect-js-a-laravel-like-syntax-for-javascript-arrays
Read about the Javascript library "collect.js" that provides a Laravel-like syntax for dealing with arrays. The article also covers some examples of commonly-used methods.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-23T00:00:00+00:00<![CDATA[Why I Switched to Fathom Analytics]]>https://ashallendesign.co.uk/blog/why-i-switched-to-fathom-analytics
Read about Fathom Analytics; the GDPR-friendly alternative to Google Analytics. I also discuss why I use it myself, the key features it offers, and the advantages of it using it.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-23T00:00:00+00:00<![CDATA[Don't Skimp on Security: Add These Must-Have Features to Your Web Apps]]>https://ashallendesign.co.uk/blog/don-t-skimp-on-security-add-these-must-have-features-to-your-web-apps
Read about different security features that you can add to your web applications for your users to see and interact with. The article discusses multi-factor authentication, suspicious activity notifications, session management, and API token granularity.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-11T00:00:00+00:00<![CDATA[The Difference Between self::, static::, and parent:: in PHP]]>https://ashallendesign.co.uk/blog/the-difference-between-self-static-and-parent-in-php
In this post, we'll briefly discuss the differences between "self::", "static::", and "parent::" in PHP. We'll also cover when and why you might want to use each one in your code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-11T00:00:00+00:00<![CDATA[Preventing Installing Composer Dependencies with Known Security Vulnerabilities]]>https://ashallendesign.co.uk/blog/preventing-installing-composer-dependencies-with-known-security-vulnerabilities
Read about how you can use Roave Security Advisories (roave/security-advisories) to prevent you from installing Composer dependencies with known vulnerabilities.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-11T00:00:00+00:00<![CDATA[Top 37 YouTube Channels for Laravel and PHP Developers]]>https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers
Stay up-to-date with the latest trends in the Laravel and PHP communities by subscribing to these top YouTube channels. From beginner tutorials to advanced tips, these channels have something for every level of developer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-06T00:00:00+00:00<![CDATA[8 Essential Questions to Ask Before Using a Laravel Package]]>https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package
Read about the 8 questions that I usually ask myself before deciding whether to use a package in my Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-06T00:00:00+00:00<![CDATA[Standard API Responses With Laravel Responsables]]>https://ashallendesign.co.uk/blog/standard-api-responses-with-laravel-responsables
Read the guest post by Wendell Adriel that shows you how to make use of Laravel's "Responsable" class to create standard API response classes for use across your project.
Originally posted: https://wendelladriel.com/blog/standard-api-responses-with-laravel-responsables/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-04T00:00:00+00:00<![CDATA[Review: Mastering Laravel Validation Rules]]>https://ashallendesign.co.uk/blog/review-mastering-laravel-validation-rules
Read my review of the Mastering Laravel Validation Rules book. I discuss the book, what I love about it, and what I don't love about it.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2023-01-03T00:00:00+00:00<![CDATA[Mass Assignment Vulnerabilities and Validation in Laravel]]>https://ashallendesign.co.uk/blog/mass-assignment-vulnerabilities-and-validation-in-laravel
In this excerpt from Battle Ready Laravel, read about how you can use Enlightn to find potential mass assignment vulnerabilities in your Laravel applications. We then cover how to follow the four rules of validation.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-11-23T00:00:00+00:00<![CDATA[How To Improve Your Laravel Development Skills By Reading Code]]>https://ashallendesign.co.uk/blog/how-to-improve-your-laravel-development-skills-by-reading-code
Read about how you can improve your skills as a developer by delving into packages' code and the Laravel framework's code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-11-08T00:00:00+00:00<![CDATA[Behind the Dev: Matt Stauffer]]>https://ashallendesign.co.uk/blog/behind-the-dev-matt-stauffer
Read about the day-to-day life of Matt Stauffer. Matt plays a huge part in the Laravel ecosystem and wrote the book "Laravel: Up and Running" and is also the technical director at Tighten (a consultancy that specializes in Laravel).
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-11-01T00:00:00+00:00<![CDATA[Behind the Dev: Bosun Egberinde]]>https://ashallendesign.co.uk/blog/behind-the-dev-bosun-egberinde
Read about the day-to-day life of the web developer, Bosun Egberinde. We also get an insight into Bosun's PHP sandbox environment that they're working on, called PHPSandbox.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-10-20T00:00:00+00:00<![CDATA[Behind the Dev: Pascal Baljet]]>https://ashallendesign.co.uk/blog/behind-the-dev-pascal-baljet
Read about the day-to-day life of the web developer, Pascal Baljet. We also take a look at his latest package, Laravel Splade, and how he runs his own software company called Protone Media.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-10-11T00:00:00+00:00<![CDATA[Working with Markdown in PHP]]>https://ashallendesign.co.uk/blog/working-with-markdown-in-php
Read about how to work with Markdown in PHP and convert it to HTML using the CommonMark PHP package. This article also covers how to create your own CommonMark PHP extensions to enrich your Markdown files.
Originally posted: https://www.honeybadger.io/blog/php-markdown/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-10-10T00:00:00+00:00<![CDATA[Behind the Dev: Christoph Rumpel]]>https://ashallendesign.co.uk/blog/behind-the-dev-christoph-rumpel
Read about the web developer Christoph Rumpel. In this article, we look at how they first got into web development, what their typical day-to-day is like, and their new video course "PEST Driven Laravel".
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-10-06T00:00:00+00:00<![CDATA[Laravel Package Development with Local Composer Dependencies]]>https://ashallendesign.co.uk/blog/laravel-package-development-with-local-composer-dependencies
Read how to work on packages locally in your Laravel projects so that you can contribute to the open-source ecosystem.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-10-05T00:00:00+00:00<![CDATA[Freelancing as a Laravel Developer: One Year Later]]>https://ashallendesign.co.uk/blog/freelancing-as-a-laravel-developer-one-year-later
Read about my journey over the last year of being a full-time freelance web developer. I talk about how I got into freelancing, what my day-to-day is like, and the pros and cons that I've experienced so far.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-09-29T00:00:00+00:00<![CDATA[Lumeno: The Portfolio and Recruitment Platform for IT Professionals]]>https://ashallendesign.co.uk/blog/lumeno-the-portfolio-and-recruitment-platform-for-it-professionals
Read about Lumeno, an portfolio and recruitment platform for IT professionals created by Matt Kingshot.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-09-16T00:00:00+00:00<![CDATA[Battle Ready Laravel]]>https://ashallendesign.co.uk/blog/battle-ready-laravel
Battle Ready Laravel is a guide to auditing, testing, fixing, and improving Laravel applications. It has now been released and is available for purchase for $39.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-09-05T00:00:00+00:00<![CDATA[Writing an Article Using AI in under 30 Minutes (CopyAI)]]>https://ashallendesign.co.uk/blog/writing-an-article-using-ai-in-under-30-minutes-copyai
Read about how I used CopyAI to write an article for my blog in under 30 minutes. The article also covers the benefits and drawbacks of AI-written articles.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-08-16T00:00:00+00:00<![CDATA[Behind the Dev: Luke Downing]]>https://ashallendesign.co.uk/blog/behind-the-dev-luke-downing
Get an insight into the life of the software developer, Luke Downing. We take a look at how he started out in web development and what his day-to-day is like as a developer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-08-09T00:00:00+00:00<![CDATA[Behind the Dev: Dan Harrin]]>https://ashallendesign.co.uk/blog/behind-the-dev-dan-harrin
Get an insight into the life of the Laravel developer, Dan Harrin. We take a look at how he started out in web development, what his day-to-day is like, and Filament (the open-source project that he maintains).
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-08-03T00:00:00+00:00<![CDATA[Web Design: Importance of Video to Success]]>https://ashallendesign.co.uk/blog/web-design-importance-of-video-to-success
Web designing is a sophisticated technique that boosts SEO rankings, builds rapport with customers, and delivers a clean and bold brand image in front of the audience longing to see quality content
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-07-29T00:00:00+00:00<![CDATA[Top 39 Laravel & PHP Blogs You Should Be Following]]>https://ashallendesign.co.uk/blog/top-laravel-and-php-blogs-you-should-be-following
Read about the top blogs that every Laravel and PHP developer should be following to get the latest updates in the industry.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-07-25T00:00:00+00:00<![CDATA[Behind the Dev: Steve McDougall]]>https://ashallendesign.co.uk/blog/behind-the-dev-steve-mcdougall
Get an insight into the life of the Laravel developer, Steve McDougall. We take a look at how he started out in web development, what his day-to-day is like, and advice that he'd give to his younger self when starting out in web development.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-07-05T00:00:00+00:00<![CDATA[Send an SMS in Laravel Using Vonage (Previously Nexmo)]]>https://ashallendesign.co.uk/blog/send-an-sms-in-laravel-using-vonage-previously-nexmo
Learn how to send SMS messages to your users in your Laravel application using Vonage (previously named Nexmo). This article covers how to install and configure the Vonage notification channel and how to send the SMS notifications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-30T00:00:00+00:00<![CDATA[Adding Social Logins to Your Laravel Apps: Twitter and GitHub]]>https://ashallendesign.co.uk/blog/adding-social-logins-to-your-laravel-apps-twitter-and-github
Read about how to use Laravel Socialite to sign in to your Laravel applications using Twitter and GitHub. The article steps through the installation of Socialite and then how to set up your database, controllers, and routes.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-21T00:00:00+00:00<![CDATA[The Benefits of Contributing to Open Source Projects]]>https://ashallendesign.co.uk/blog/the-benefits-of-contributing-to-open-source-projects
Read about the different benefits of contributing to open-source projects as a developer, This article briefly covers how it improves your development skills, builds knowledge and confidence, and helps you to meet new people.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-14T00:00:00+00:00<![CDATA[Using "with" and "whereHas" together with "withWherehas" in Laravel]]>https://ashallendesign.co.uk/blog/using-with-and-wherehas-together-with-withwherehas-in-laravel
Read this Quickfire post to learn about how to use the "withWhereHas" method in your Laravel queries to reduce the duplication in "with" and "whereHas" methods.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-14T00:00:00+00:00<![CDATA[How to Create Short URLs in Laravel]]>https://ashallendesign.co.uk/blog/how-to-create-short-urls-in-laravel
Learn about how to use the Short URL (ashallendesign/short-url) package in your Laravel applications to create short URLs. The article also discusses how to enable tracking and analytics using the package.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-07T00:00:00+00:00<![CDATA[Round Up: May 2022]]>https://ashallendesign.co.uk/blog/round-up-may-2022
Read the round up for May 2022 which includes a new version of Tinkerwell, new articles and guest posts, and a new project built to help encourage open source contributions in the Laravel community.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-06-03T00:00:00+00:00<![CDATA[Behind the Dev: James Brooks]]>https://ashallendesign.co.uk/blog/behind-the-dev-james-brooks
Get an insight into the life of the Laravel developer, James Brooks. We take a look at how he started out in web development, what his day-to-day is like, his podcast (Happy Dev), and his SaaS (Checkmango).
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-31T00:00:00+00:00<![CDATA[A Complete Guide to Managing User Permissions in Laravel Apps]]>https://ashallendesign.co.uk/blog/a-complete-guide-to-managing-user-permissions-in-laravel-apps
Read about how to use the Laravel Permission package by Spatie to add policies to your Laravel applications.
Originally posted: https://www.honeybadger.io/blog/laravel-permissions-roles/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-26T00:00:00+00:00<![CDATA[How to Validate Your Laravel App's Config]]>https://ashallendesign.co.uk/blog/how-to-validate-your-laravel-apps-config
Learn about how to use the Laravel Config Validator (ashallendesign/laravel-config-validator) package to validate your Laravel app's config values. The article discusses how to install, set up and use the package.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-23T00:00:00+00:00<![CDATA[How to Get Website's Favicons in Laravel]]>https://ashallendesign.co.uk/blog/how-to-get-websites-favicons-in-laravel
Read about how to use the Favicon Fetcher (ashallendesign/favicon-fetcher) package to get website's favicons in your Laravel applications.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-05T00:00:00+00:00<![CDATA[Round Up: April 2022]]>https://ashallendesign.co.uk/blog/round-up-april-2022
Read about what's happened in the Laravel world in April 2022. There are some cool new package releases and there's also a new field guide that can be used to help you learn to improve your code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-04T00:00:00+00:00<![CDATA[20 Useful Laravel Tips]]>https://ashallendesign.co.uk/blog/20-useful-laravel-tips
Read 20 useful tips that you can use in your Laravel projects. These tips have been built using my best-performing tweets on Twitter and cover databases, standards, testing, Artisan commands, and much more.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-05-03T00:00:00+00:00<![CDATA[What's New in Short URL v7.0.0]]>https://ashallendesign.co.uk/blog/what-s-new-in-short-url-v7-0-0
Read about the new additions that have been to Short URL in v7.0.0. The updates include the ability to have short URLs without a prefix, define middleware for short URLs, and to change the key generator on-the-fly.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-04-22T00:00:00+00:00<![CDATA[What's New in Laravel Config Validator v2.0.0 & v2.1.0]]>https://ashallendesign.co.uk/blog/what-s-new-in-laravel-config-validator-v2-0-0-and-v2-1-0
Read about the new changes that have been added to Laravel Config Validator, including a new refactor and many bug fixes. Laravel Config Validator now also uses Termwind for all console command output.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-04-19T00:00:00+00:00<![CDATA[Round Up: March 2022]]>https://ashallendesign.co.uk/blog/round-up-march-2022
Read about news in the Laravel world from March, including a new documentary, a new Laravel Valet release, and a really cool side project that prints GitHub issues from a receipt printer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-04-01T00:00:00+00:00<![CDATA[Using 'query()' in Laravel Eloquent Queries]]>https://ashallendesign.co.uk/blog/using-query-in-laravel-eloquent-queries
Learn about using '::query()' in your Laravel Eloquent queries and when you might want to use it. This Quickfire article discusses the effects of using it in your queries.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-03-30T00:00:00+00:00<![CDATA[The Laravel Ecosystem]]>https://ashallendesign.co.uk/blog/the-laravel-ecosystem
Learn about the Laravel ecosystem and the different first-party services and packages are available. From server management and API authentication to automated browser testing, Laravel has a lot of awesome services available.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-03-10T00:00:00+00:00<![CDATA[Round Up: February 2022]]>https://ashallendesign.co.uk/blog/round-up-february-2022
Read a round up of the Laravel and PHP news of January 2022. It also includes a small section that talks about what I've been working on during the month.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-03-01T00:00:00+00:00<![CDATA[An Introduction to Caching in Laravel]]>https://ashallendesign.co.uk/blog/an-introduction-to-caching-in-laravel
Learn about what caching is, the benefits of using it, and how we can use it in Laravel. The article talks about different types of caching and shows real-world examples of using it inside a Laravel application.
Originally posted: https://www.honeybadger.io/blog/caching-in-laravel/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-02-28T00:00:00+00:00<![CDATA[13 Placeholder Avatar & Image Websites]]>https://ashallendesign.co.uk/blog/13-placeholder-avatar-and-image-websites
Read about 13 different websites that you can use to generate placeholder images and profile pictures for your websites and projects.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-02-07T00:00:00+00:00<![CDATA[Round Up: January 2022]]>https://ashallendesign.co.uk/blog/round-up-january-2022
Read a round up of the Laravel and PHP news of January 2022. It also includes a small section that talks about what I've been working on during the month.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2022-02-01T00:00:00+00:00<![CDATA[2021: A Year in Review]]>https://ashallendesign.co.uk/blog/2021-a-year-in-review
Read my round-up of 2021. This post covers my packages, open-source contributions, blog posts, and the ebook that I released this year.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-12-31T00:00:00+00:00<![CDATA[Using Semantic Elements to Improve Your HTML]]>https://ashallendesign.co.uk/blog/using-semantic-elements-to-improve-your-html
Learn about how to use HTML5 semantic elements to improve the accessibility, maintenance, and SEO of your website. It will also cover the different semantic elements that are available and examples of when you can use some of them.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-12-01T00:00:00+00:00<![CDATA[Type Safe Package for PHP]]>https://ashallendesign.co.uk/blog/type-safe-package-for-php
Learn about type safety and the Type Safe PHP package that you can use to add more type safety to your projects.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-12-01T00:00:00+00:00<![CDATA[A Guide to Error & Uptime Monitoring in Laravel Using Honeybadger]]>https://ashallendesign.co.uk/blog/a-guide-to-error-and-uptime-monitoring-in-laravel-using-honeybadger
Learn about how you can use Honeybadger in your Laravel applications to add error monitoring, queue monitoring and uptime checking.
Originally posted: https://www.honeybadger.io/blog/error-and-uptime-monitoring-in-laravel-using-honeybadger/
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-11-22T00:00:00+00:00<![CDATA[New Features in Short URL v6.1.0]]>https://ashallendesign.co.uk/blog/new-features-in-short-url-v6-1-0
Learn about the new features in the Laravel package Short URL. You can now forward query parameters and customise the prefix for the default short URL.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-11-16T00:00:00+00:00<![CDATA[Getting the User's Device, Browser & OS in Laravel]]>https://ashallendesign.co.uk/blog/getting-the-user-device-browser-and-os-in-laravel
This article covers how to use the jenssegers/agent package in Laravel to get your websites visitors' device, browser, and operating system versions. It also briefly covers some scenarios where you might want to do this.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-10-21T00:00:00+00:00<![CDATA[How to Get Currency Exchange Rates in Laravel]]>https://ashallendesign.co.uk/blog/how-to-get-currency-exchange-rates-in-laravel
Learn about how to use the ashallendesign/laravel-exchange-rates package to get exchange rates and currency conversions in your Laravel application. It also covers how to write tests for this functionality.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-10-14T00:00:00+00:00<![CDATA[Using a Custom Alphabet in the Short URL Laravel Package]]>https://ashallendesign.co.uk/blog/using-a-custom-alphabet-in-the-short-url-laravel-package
Learn about how to use a custom alphabet in the ashallendesign/short-url package. This article also briefly covers the benefits of being able to set a custom alphabet.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-09-22T00:00:00+00:00<![CDATA[Using Database Transactions to Write Safer Laravel Code]]>https://ashallendesign.co.uk/blog/using-database-transactions-to-write-safer-laravel-code
Learn about how to use database transactions in Laravel to improve data accuracy. The article also covers caveats of using database transactions inside queued jobs.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-09-21T00:00:00+00:00<![CDATA[Do I Need to Write Tests for My Website?]]>https://ashallendesign.co.uk/blog/do-i-need-to-write-tests-for-my-website
Read about how to determine when to write tests for your website or application. This article also briefly covers different scenarios that you might encounter that encourage you to write tests for your website.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-09-18T00:00:00+00:00<![CDATA[Setting Up Tailwind CSS in Laravel]]>https://ashallendesign.co.uk/blog/setting-up-tailwind-css-in-laravel
Learn about how to set up Tailwind CSS in your Laravel projects. This article also covers how to purge unneeded CSS classes.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-08-31T00:00:00+00:00<![CDATA[How to Add Breadcrumbs to Your Laravel Website]]>https://ashallendesign.co.uk/blog/how-to-add-breadcrumbs-to-your-laravel-website
Learn how to add breadcrumbs to your website using the diglactic/laravel-breadcrumbs package. This article also briefly covers the benefits of using breadcrumbs and how they can help your website's visitors.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-08-23T00:00:00+00:00<![CDATA[How to Assert Redirects to Signed URLs in Laravel Tests]]>https://ashallendesign.co.uk/blog/how-to-assert-redirects-to-signed-urls-in-laravel-tests
Learn about how to test that your Laravel controllers redirect to signed routes correctly. This article also briefly covers what signed routes and temporary signed routes are in Laravel, when to use and how to create them.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-08-17T00:00:00+00:00<![CDATA[17 Ways to Get Your Website Ready to Win]]>https://ashallendesign.co.uk/blog/17-ways-to-get-your-website-ready-to-win
Learn about 17 different ways that you can update your website to help it grow and drive more traffic. The post covers topics such as page speed, content writing, and SEO (search engine optimisation).
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-08-03T00:00:00+00:00<![CDATA[Interfaces vs Abstract Classes in PHP]]>https://ashallendesign.co.uk/blog/interfaces-vs-abstract-classes-in-php
Learn about interfaces and abstract classes in PHP. This article covers different use cases and how to decide when to use an abstract class or interface.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-07-29T00:00:00+00:00<![CDATA[The Clean Coder's Guide to Laravel [FREE 70 Page PDF]]]>https://ashallendesign.co.uk/blog/the-clean-coders-guide-to-laravel-free-70-page-pdf![The Clean Coder's Guide to Laravel [FREE 70 Page PDF]](https://ashallendesign.ams3.cdn.digitaloceanspaces.com/public/blog/27/clean-coders-guide-to-laravel-blog-post.png)
Download your free copy of "The Clean Coder's Guide to Laravel". The free 70-page PDF covers 6 different chapters with tips that you can use to write cleaner code in Laravel.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-07-14T00:00:00+00:00<![CDATA[How to Create Your Own Helper Functions in Laravel]]>https://ashallendesign.co.uk/blog/how-to-create-your-own-helper-functions-in-laravel
Learn how to create and register your own PHP helpers in Laravel. This article also shows you how to autoload the custom helper functions using Composer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-07-03T00:00:00+00:00<![CDATA[Cleaning Up Laravel Controllers]]>https://ashallendesign.co.uk/blog/cleaning-up-laravel-controllers
Learn how to clean up controllers in Laravel by using form requests, actions, and services. The article also includes real-life examples of how you can use these techniques.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-06-25T00:00:00+00:00<![CDATA[Using the Strategy Pattern in Laravel]]>https://ashallendesign.co.uk/blog/using-the-strategy-pattern-in-laravel
Learn about the strategy pattern and how we can use it in your Laravel codebase to improve the extendability and maintainability of your code.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-06-17T00:00:00+00:00<![CDATA[Using Interfaces to Write Better PHP Code]]>https://ashallendesign.co.uk/blog/using-interfaces-to-write-better-php-code
Learn how to use interfaces in your PHP code to improve extendability, readability, and testability. This article contains examples of how to use the interfaces in a real-world scenario.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-06-08T00:00:00+00:00<![CDATA[5 Lessons I Learned from Building My Own Laravel Package]]>https://ashallendesign.co.uk/blog/5-lessons-i-learned-from-building-my-own-laravel-package
Read about the 5 lessons that I learned from building the Laravel Exchanges Rates package and how it changed my perspective towards from development as a web developer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-05-26T00:00:00+00:00<![CDATA[How to Force Eager Loading and Prevent N+1 Issues in Laravel]]>https://ashallendesign.co.uk/blog/how-to-force-eager-loading-and-prevent-n-1-issues-in-laravel
Learn how to force eager loading and prevent lazy loading in your Laravel application. You can use this feature to prevent N+1 queries to gain a performance improvement.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-05-21T00:00:00+00:00<![CDATA[7 Top Tips for New Web Developers]]>https://ashallendesign.co.uk/blog/7-top-tips-for-new-web-developers
Read 7 different top tips for new developers straight from CTOs, directors, developers and recruiters. I wish I'd have found out about these tips when I first started as a new web developer.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-05-11T00:00:00+00:00<![CDATA[How to Use the sole() Method on Laravel Collections]]>https://ashallendesign.co.uk/blog/how-to-use-the-sole-method-on-laravel-collections
Learn how to use the new sole() method on Laravel collections. This feature was added in Laravel 8.39 and is a great way of ensuring data integrity.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-04-29T00:00:00+00:00<![CDATA[How to Swap Items in an Array Using Laravel Macros]]>https://ashallendesign.co.uk/blog/how-to-swap-items-in-an-array-using-laravel-macros
Learn how to create a new Laravel macro and register it in a service provider. Then find out how we can use that macro to swap items in an array using the Arr::swap() method.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-04-21T00:00:00+00:00<![CDATA[How to Filter Laravel Collections Using whereInstanceOf]]>https://ashallendesign.co.uk/blog/how-to-filter-laravel-collections-using-whereinstanceof
Learn how to use the whereInstanceOf method to filter Laravel Collections. Also check out how the latest changes added in Laravel 8.29 can be used for filtering based on multiple instances rather than just one.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-03-17T00:00:00+00:00<![CDATA[How to Make Your Laravel App More Testable]]>https://ashallendesign.co.uk/blog/how-to-make-your-laravel-app-more-testable
Learn how to make your Laravel app more testable by using dependency injection, mocking and the service container.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-01-29T00:00:00+00:00<![CDATA[How to Validate Email Addresses using Laravel Mailbox Layer]]>https://ashallendesign.co.uk/blog/how-to-validate-email-addresses-using-laravel-mailbox-layer
Learn how to validate emails and check if they exist by using the Laravel Mailbox Layer package. Find out how to use the caching mechanism and check if emails are disposable.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2021-01-05T00:00:00+00:00<![CDATA[Top 8 Free and Paid Resources for Learning Laravel]]>https://ashallendesign.co.uk/blog/top-8-free-and-paid-resources-for-learning-laravel
Learn about 8 free and paid resources that you can use for learning how to use Laravel. These resources are for beginners and experienced developers.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2020-10-21T00:00:00+00:00<![CDATA[6 Quick & Easy Ways to Speed Up Your Laravel Website]]>https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website
Learn 6 easy ways that you can improve your Laravel website's performance and speed. By using these tips, you'll be able to provide a better customer experience.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2020-10-04T00:00:00+00:00<![CDATA[Should I Use Wordpress for My Website?]]>https://ashallendesign.co.uk/blog/should-i-use-wordpress-for-my-website
WordPress can be used for building websites but is it always the best solution for your new business website? We explore the pros and cons of using the WordPress.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2020-09-21T00:00:00+00:00<![CDATA[5 Ways You Can Make More Money From Your Website]]>https://ashallendesign.co.uk/blog/5-ways-to-make-money-from-your-website
Follow these 5 steps to increase your conversion rate on your website and improve your sales to make more money.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-10-07T00:00:00+00:00<![CDATA[How To Create Professional Graphics For Your Website, Blog and Social Media Posts For Free]]>https://ashallendesign.co.uk/blog/professional-graphics-for-website-design-and-social-media
Creating professional looking graphics for your website, blog and social media posts doesn't have to be expensive. Use Canva for free to quickly to quickly design graphics for your website.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-09-29T00:00:00+00:00<![CDATA[3 Reasons Why Your Business Should Have a Pay-Monthly Website]]>https://ashallendesign.co.uk/blog/3-ways-pay-monthly-websites-can-help-your-business-grow
Getting a pay-monthly website for your small business may help you to grow your online presence. Starting from only Β£19.99 per month.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-09-25T00:00:00+00:00<![CDATA[How To Check In 30 Seconds If Your Password Has Been Leaked]]>https://ashallendesign.co.uk/blog/how-to-check-if-password-is-leaked
Use Have I Been Pwned to check if any of your passwords linked to your email address have been leaked online.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-09-02T00:00:00+00:00<![CDATA[Quick Tip: Improve Your Security For Free With Avast Antivirus]]>https://ashallendesign.co.uk/blog/improve-security-with-avast-antivirus
Keep your computer and phone secure by keeping your antivirus up to date. Try using Avast Antivirus for free.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-09-01T00:00:00+00:00<![CDATA[Quick Tip: Improve Your Online Privacy with DuckDuckGo]]>https://ashallendesign.co.uk/blog/improve-privacy-with-duck-duck-go
Switch to using DuckDuckGo so that you can take a step closer to improving your privacy online.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-08-30T00:00:00+00:00<![CDATA[1 Free Trick to Increase Website Traffic Sales in Minutes]]>https://ashallendesign.co.uk/blog/1-free-trick-to-increase-website-sales
Increase your website traffic sales in minutes by adding the Facebook Customer Chat plugin to your website.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2019-04-03T00:00:00+00:00<![CDATA[Why Businesses Need a Mobile Responsive Website to Succeed and Increase Sales]]>https://ashallendesign.co.uk/blog/businesses-need-mobile-responsive-website
Itβs important that your business has a responsive website design so that you can succeed online and continue to make sales from smart phone visitors.
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2018-09-11T00:00:00+00:00<![CDATA[The Evolution of Your Website!]]>https://ashallendesign.co.uk/blog/the-evolution-of-your-website-design
Your company is always changing and adapting so that it can grow, so why shouldnβt your website? Find out how an outdated website can damage your business!
Subscribe to my newsletter and get an email every time I publish a new article.
You'll also get access to my FREE 70-page ebook "The Clean Coder's Guide to Laravel"! π
]]> 2018-09-11T00:00:00+00:00