Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 125
  1. 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.

  2. Once you become familiar with Laravel, certain patterns start to stand out.

  3. Overcoming AI anxiety

    Writing code pays my bills.

  4. Forge is the way that I deploy most of my projects but I've never been a big user of the official CLI.

  5. I've been working on a couple of new side projects recently and integrating with Stripe is super simple thanks to Cashier.

  6. 2025: A year in review

    2025 has officially ended and we are now in 2026.

  7. I've been on my fair share of flights recently and as we all know, the Wi-Fi is a little hit or miss.

  8. I recently released a new version of my Cloudflare Turnstile package for Laravel.

  9. npm ci vs npm install

    When working on a JavaScript project, there are two common commands that are used to install dependencies: npm install and npm ci.

  10. My minimal Ghostty config

    I've been using Ghostty as my main terminal for a week or so at this point (late to the party, I know!).

  11. SQLite's WAL (Write-ahead Logging) mode improves the reliability and performance of SQLite databases by changing where data is written to.

  12. Build your own software

    You should build your own software.

  13. 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?

  14. As a PHP developer who likes to occasionally dabble in Rust, I find myself missing the developer experience of the format!

  15. I recently ran into a scenario where I wanted to register a couple of global options inside of a Laravel Zero project.

  16. Saying goodbye to PXP

    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.

  17. Goto, or not to goto go

    The goto statement – feared, ridiculed, yet still lurking around in PHP.

  18. tl;dr Complexity is a silent killer.

  19. 2024: A year in review

    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.

  20. After absolutely zero demand, I've added dark mode to my website.

  21. tl;dr I wrote a syntax highlighter.

  22. 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.

  23. If you've read some of my posts recently, you might have noticed that this one looks a little different.

  24. Welcome back!

  25. Welcome back to the series.

  26. Welcome to my new series of blog posts where I go through the various steps that it takes to rebuild Composer in Rust.

  27. Fun with Blade directives

    Let's start this off by explaining how the Blade engine works with a few bullet points.

  28. Some cool SQLite things

    Strict tables For those of you who don't know, SQLite is like a dynamically-typed language.

  29. I've been using Bunny Fonts for quite a while now, after switching away from Google Fonts due to GDPR requirements and concerns.

  30. 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.

  31. Enums in Rust

    Rust is my second favourite programming languages.

  32. 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.

  33. 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

  34. What are UTM tags?

    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.

  35. 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.

  36. I'm not a huge fan of adding icons to actions inside of my Filament tables.

  37. 2023: A year in review

    2023 has been a bit of a weird year for me.

  38. What is the php.ini file?

  39. 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.

  40. When submitting a form with Livewire, you probably want to render out some error messages and show them to your user.

  41. Serialisation, or serialization, is a process that takes in a piece of data and generates a storable or transportable representation of the data.

  42. Let's build a tiny template engine for PHP!

  43. I recently released a new PHP package called "Lexical".

  44. In this mini series, you'll learn how to build your own service container for dependency injection in PHP.

  45. 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.

  46. PXP Progress Report #1

    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.

  47. Modern web development generally involves running various scripts in your terminal to build assets, analyse your code and more.

  48. I recently worked on a project that had a background image covering the entire body of the page.

  49. Parsing and rendering Markdown as HTML is very common on the modern web.

  50. 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.