@crell

Hive
Property hooks in Practice
2024-10-23 04:28

Two of the biggest features in the upcoming PHP 8.4 are property hooks and asymmetric visibility (or "aviz" for short). Ilija Tovilo and I worked on them over the course of two ye…

Payout: 0.000 HBD
Tukio 2.0 released - Event Dispatcher for PHP
2024-04-14 19:23

I've just released version 2.0 of [Crell/Tukio](https://github.com/Crell/Tukio)! Available now from your favorite Packagist.org. Tukio is a feature-complete, easy to use, robust …

Payout: 0.000 HBD
Tangled Threads
2023-12-26 16:54

Erin Kissane recently posted an [excellent writeup](https://erinkissane.com/untangling-threads) about the coming integration of Threads into the Mastdon/ActivityPub/Fediverse world…

Payout: 0.000 HBD
Cutting through the static
2023-11-29 22:25

Static methods and properties have a storied and controversial history in PHP. Some love them, some hate them, some love having something to fight about (naturally). In practice,…

Payout: 0.000 HBD
Announcing Crell/Serde 1.0.0
2023-11-10 01:23

I am pleased to announce that the trio of libraries I built while at [TYPO3](https://typo3.com/) have now reached a fully stable release. In particular, [Crell/Serde](http://githu…

Payout: 0.000 HBD
Upgrading a RAID array in-flight
2023-07-24 01:00

I have a home server I built several years ago. It used to be a mail server, but now it's mainly just a home file server. Still, it runs a three-drive RAID 5 array for safety. R…

Payout: 0.000 HBD
Technical Debt is over-used
2023-05-22 23:25

The term "technical debt" gets thrown around a lot. Way too much, in fact. Part of that is because it has become a euphemism for "code I don't like" or "code that predates me." …

Payout: 0.000 HBD
Using PSR-3 placeholders properly
2023-02-26 16:25

In the last 2 years or so, I've run into a number of projects that claim to use the [PSR-3](https://www.php-fig.org/psr/psr-3/) logging standard as published by the [PHP Framework …

Payout: 0.000 HBD
Mastobot: For your Fediverse PHP posting needs
2023-01-24 04:04

Like much of the world I've been working to migrate off of Twitter to Mastodon and the rest of the Fediverse. Along with a new network is the need for new automation tools, and I'…

Payout: 0.000 HBD
Running Lando on GitHub Actions
2022-12-30 22:34

At the `$dayjob`, I am working to have us adopt [Lando](https://docs.lando.dev/) as a development tool. Lando is a docker-compose abstraction layer that simplifies building standa…

Payout: 0.000 HBD
Running Lando on GitHub Actions
2022-12-30 22:27

At the `$dayjob`, I am working to have us adopt [Lando](https://docs.lando.dev/) as a development tool. Lando is a docker-compose abstraction layer that simplifies building standa…

Payout: 0.000 HBD
Upgrading PHP upgrades
2022-12-09 21:52

PHP 8.2 was [released](https://www.php.net/releases/8.2/en.php) on 8 December, to much fanfare. And, as always, to much wailing and gnashing of teeth about how the PHP language is…

Payout: 0.000 HBD
Extrinsic sorting: A benchmark
2022-09-25 15:44

Sorting algorithms are generally old hat to most programmers. They've either analyzed them to death in class, already written many of them, or work in a language where one is prov…

Payout: 0.000 HBD
Serde: A modern serialization library for PHP 8.1
2022-08-01 22:18

A while back, I [announced](https://peakd.com/hive-168588/@crell/php-attribute-utils) the release of my [AttributeUtils](https://github.com/Crell/AttributeUtils) library and its po…

Payout: 0.000 HBD
On the use of enums
2022-06-27 15:29

Enumerations are a feature of many programming languages. However, we should perhaps say "many languages have a feature called enumerations." What that means in practice has a lo…

Payout: 0.000 HBD
Benchmarking serialization
2022-06-21 19:40

# Benchmarking serialization I was discussing recently with a TYPO3 colleague about performance, specifically caching. Both he and I are working on systems that may involve hundr…

Payout: 0.000 HBD
Much ado about null
2022-05-13 15:46

`null` has a controversial history. It's been called "the billion-dollar mistake" by its creator. Most languages implement `null`, but those few that do not (such as Rust) are ge…

Payout: 0.000 HBD
A robust, powerful, easy to use attribute parser for PHP
2022-04-21 21:54

## Announcing AttributeUtils After sitting on it for a while, I am pleased to release a PHP library for robust, powerful attribute handling in PHP 8.1: [Crell/AttributeUtils](http…

Payout: 0.000 HBD
PHP Tricks: Multi-value match()
2022-04-19 16:40

[Last time](https://peakd.com/hive-168588/@crell/php-tricks-uncommon-match-expressions), I talked about fun uses of the `match()` expression in PHP, using unconventional types of e…

Payout: 0.000 HBD
PHP Tricks: Uncommon match() expressions
2022-04-15 18:09

Recently, I've been helping a new developer out in a chat room. He's still learning PHP and working through tutorials, with lots of questions along the way. Earlier this week, by…

Payout: 0.000 HBD