Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
A while back I wrote about AI anxiety, and I ended it with a line I still believe: your value isn't in writing every line of code, it's in knowing which lines should exist at all.
-
Once you become familiar with Laravel, certain patterns start to stand out.
-
Writing code pays my bills.
-
Forge is the way that I deploy most of my projects but I've never been a big user of the official CLI.
-
I've been working on a couple of new side projects recently and integrating with Stripe is super simple thanks to Cashier.
-
2025 has officially ended and we are now in 2026.
-
I've been on my fair share of flights recently and as we all know, the Wi-Fi is a little hit or miss.
-
I recently released a new version of my Cloudflare Turnstile package for Laravel.
-
When working on a JavaScript project, there are two common commands that are used to install dependencies: npm install and npm ci.
-
I've been using Ghostty as my main terminal for a week or so at this point (late to the party, I know!).
-
SQLite's WAL (Write-ahead Logging) mode improves the reliability and performance of SQLite databases by changing where data is written to.
-
You should build your own software.
-
Have you ever been on a website and navigated between pages, only to notice that the layout shifts slightly because the scrollbar suddenly appears on longer pages?
-
As a PHP developer who likes to occasionally dabble in Rust, I find myself missing the developer experience of the format!
-
I recently ran into a scenario where I wanted to register a couple of global options inside of a Laravel Zero project.
-
Over the past couple of years, PXP has been a passion project of mine – something I've poured countless hours into, driven by the idea of pushing the PHP ecosystem and development experience in new and exciting ways.
-
The goto statement – feared, ridiculed, yet still lurking around in PHP.
-
tl;dr Complexity is a silent killer.
-
2024 is coming to a close and as I've done for the last 4 years, I'm here again with a blog post talking about the year and how it's been.
-
After absolutely zero demand, I've added dark mode to my website.
-
tl;dr I wrote a syntax highlighter.
-
If you haven't read my blog post "Revitalising my site for 2025", I'd recommend going back to read it since I cover some of the cool things I'm doing to make my website perfect for my own workflow.
-
If you've read some of my posts recently, you might have noticed that this one looks a little different.
-
Welcome back!
-
Welcome back to the series.
-
Welcome to my new series of blog posts where I go through the various steps that it takes to rebuild Composer in Rust.
-
Let's start this off by explaining how the Blade engine works with a few bullet points.
-
Strict tables For those of you who don't know, SQLite is like a dynamically-typed language.
-
I've been using Bunny Fonts for quite a while now, after switching away from Google Fonts due to GDPR requirements and concerns.
-
I like to use the scripts key inside of my composer.json to write reusable runner commands – normally things like background processes, build scripts, etc.
-
Rust is my second favourite programming languages.
-
In a lot of scenarios, I want to maintain the name of a file when a user uploads it to a site, rather than using a randomnly generated one.
-
To get a random element from an array, you can use a couple of Math functions to generate a random index and retrieve a value. function random(items) { return items[Math.floor(Math.random() * items.length)] } How it works Math.random() generates a random
-
UTM tags, short for "Urchin tracking module" tags, are parameters that can be added to URLs to provide more accurate traffic information to analytics providers.
-
I've been using Alpine.js since it came out and have spent countless hours developing my own plugins and using other peoples plugins, so here's a list of some of my favourites.
-
I'm not a huge fan of adding icons to actions inside of my Filament tables.
-
2023 has been a bit of a weird year for me.
-
What is the php.ini file?
-
Tailwind's Intellisense plugin for Visual Studio Code is great, but as somebody who uses Laravel Blade I am slowed down massively when writing Blade components or dynamic CSS class lists with the @class directive.
-
When submitting a form with Livewire, you probably want to render out some error messages and show them to your user.
-
Serialisation, or serialization, is a process that takes in a piece of data and generates a storable or transportable representation of the data.
-
Let's build a tiny template engine for PHP!
-
I recently released a new PHP package called "Lexical".
-
In this mini series, you'll learn how to build your own service container for dependency injection in PHP.
-
An esolang (esoteric language) is a programming language designed to be used as a joke or test the limits of what can be achieved with a particular language syntax.
-
After a busy month or so moving house and working, I've picked the project back up and figured a progress report was worth writing since there are a lot of people interested in the project.
-
Modern web development generally involves running various scripts in your terminal to build assets, analyse your code and more.
-
I recently worked on a project that had a background image covering the entire body of the page.
-
Parsing and rendering Markdown as HTML is very common on the modern web.
-
For repetitive processes in my projects, I typically use Composer's script functionality to make running scripts and executing binaries simpler for myself and my team.