Trade-offs are one of the most important aspects a dev can understand. There are technical, business, time, quality, etc trade-offs. Understanding how each trade-off interacts will increase the impact on the company. This requires looking past the directly assigned work ...
We dive into an exciting project where we demonstrate how to process video files using PHP, FFmpeg, and use OpenAI’s API to generate concise text summaries.
In modern web applications, handling and validating incoming data is crucial. Laravel provides powerful request validation, but what if you need to cast input data into specific types automatically? Meet Cambia, a PHP package designed to streamline type casting for ...
In software development, disagreements are inevitable. However, when handled correctly, they can be incredibly beneficial. Here’s why embracing differing opinions is essential for a successful development team: Diverse Perspectives: Different viewpoints can lead to innovative solutions that might not have ...
As the business expands, the complexity of applications can grow exponentially. New systems continue to be built and integrated. This is why it's crucial to establish automated testing procedures while your company and applications are still small.
Scenario Our form is expecting user input from a specific field is typed in all capital letters so we have a custom validation rule to check if the input is uppercase. Writing tests for a custom Laravel validation rule is ...
While building most apps we need to have different layouts depending on the route. For example we might have a different base layout for someone logging in (/login) and for someone visiting a dashboard (/dashboard). Let’s go over one of ...
First Impressions Having been familiar with HTML and XML layouts building layouts was easy. Styling the layouts feels similar to designing a web app, but not completely the same. Some CSS selectors and HTML attributes aren’t allowed or don’t work ...
It’s possible to type hint an array (sort of) in PHP without using a Doc block. Version 5.6 added a splat operator or sometimes called argument unpacking. A splat operator is 3 dots before a parameter. The splat operator allows ...
Laravel claims estimated upgrade times upgrading version to version, but this estimation may not be true for you. Upgrades take time and vary depending on application size, architecture, and knowledge. If you’re asked for an estimate use these tips and ...