Alex Standiford

  • Blog
  • Siren
  • Novatorius

Software

Home » Open Source Contributions » Software
  • PHPNomad As A Static Site Generator
    Blog Posts, Software

    PHPNomad As A Static Site Generator

    PHPNomad’s documentation site is now being built using…PHPNomad!

    January 11, 2025
    Project Novatorius, Project PHPNomad
  • Software

    Change Datastore Methods to Use Generators

    The current datastore interface returns arrays for collection methods which leads to memory and performance issues in REST implementations where N+1 queries are sometimes unavoidable. By changing these methods to use generators, we can process items as they arrive and maintain constant memory usage regardless of collection size, creating a more efficient implementation without sacrificing usability.

    December 23, 2024
    Project PHPNomad
  • Software

    Restructuring Datastore Events in PHPNomad

    We’re moving datastore events out of the database layer and into the datastore layer while also splitting operation traits into paired versions (with and without events) to give developers more control over event emission. This change breaks backward compatibility but creates a more flexible, truly nomadic system where developers can choose exactly which operations should emit events rather than being forced into a one-size-fits-all approach.

    December 23, 2024
    Project PHPNomad
  • Software

    Remove Concrete Container Solution and Create Integrations With DI Libraries

    I have come to realize it’s likely time to pivot away from PHPNomad’s simple container system, and embrace integrating with existing solutions, instead.

    December 22, 2024
    Project PHPNomad
  • Software

    Feature Request: Make it possible to provide a class instance to binding transformers

    Currently, event bindings are supported using a callback. Ready::class => [ [‘action’ => ‘init’, ‘transformer’ => function () { $ready = null; if (!self::$initRan) { $ready = new Ready(); self::$initRan = true; } return $ready; }] ], This tends to be overly terse, and require calls like this in cases where you want to encapsulate […]

    December 20, 2024
    Project PHPNomad
  • Software

    Archive The Mutator Package

    Why We’re Saying Goodbye to Mutators The Mutator package, while well-intentioned, has become a source of unnecessary complexity in our development workflow. What started as an attempt to create a flexible data transformation system has instead created a maze of interfaces, adapters, and callbacks that obscure the true intent of our code. The Problem with […]

    December 18, 2024
    Project PHPNomad
  • Software

    Pitch: Remove Core Package Completely

    The heart of the nomadic approach is that your code should be free to travel and adapt, like a digital nomad who can work from anywhere. The existence of a core package actually contradicts this fundamental principle. Here’s why: The solution is to break down the core package into focused, independent tools that developers can […]

    December 18, 2024
    Project PHPNomad
  • Alex Standiford

    December 18, 2024

    Ripped off a bandaid today. Finally got around to properly tagging all PHPNomad packages, and setting all of them up in Packagist. Currently at 40 repositories, so I needed to get ahead of this before it got out of hand.

    Project PHPNomad
  • Software

    Proposed New Facade Pattern That Supports Multiple Containers

    Current Implementation PHPNomad currently uses a Facade pattern implemented through abstract classes to provide static access to services. Facades serve two primary purposes: The current implementation requires: Challenges Architectural Limitations Impact on PHPNomad’s Core Philosophy The current Facade implementation conflicts with PHPNomad’s goal of writing truly portable code. By relying on global state and single […]

    December 18, 2024
    Project PHPNomad
  • PHPNomad As An MVC Framework
    Blog Posts, Software

    PHPNomad As An MVC Framework

    So PHPNomad can run as an MVC framework now. That’s neat. I needed a way to make Siren run outside of WordPress. After careful consideration, I decided the best route to take was to set up the last couple of packages needed to just make PHPNomad capable of running as its own MVC framework. I […]

    December 12, 2024
    Project Novatorius, Project PHPNomad, Project Siren
Next Page

Categories

  • Articles (166)
    • Blog Posts (50)
      • Stories (5)
    • Classifieds (8)
      • Resolved (5)
      • Unresolved (2)
    • Essays (59)
      • Listicles (8)
      • Tutorials (12)
    • Personal Updates (15)
    • Reviews (2)
    • Speaking (29)
      • Interviews (11)
      • Podcasting (14)
      • Presentations (4)
    • Travelogue (6)
  • Micro (4,417)
  • Open Source Contributions (42)
    • 3D Printed Designs (4)
    • Software (38)
  • Portfolio (8)
    • Case Studies (6)

Tags

3d Printing (23) Affiliate Program (16) ai (27) beermarketing (17) Blogging (22) brewery (21) Business (21) cast iron (36) Charlie (19) craftbeer (78) css (23) design (30) Disc Golf (63) fediverse (16) goodmorning (21) html (18) javascript (21) kiting (37) Leela (19) ListenTo (15) Maria (44) marketing (34) Matt Vs WPEngine (15) music (41) North Carolina (32) outdoor cooking (30) outer banks (34) photo (20) php (34) Project Cornhole Board (18) Project Novatorius (45) Project PartnerShip (19) Project PHPNomad (22) Project Siren (97) Project Standiford Blog (41) retail (28) Ricardo (22) Ricardo Wrecked (18) RV Life (231) travel (115) Underpin (20) Vermont (20) WCUS (68) WCUS2024 (32) WordPress (404)

Alex Avatar

Alex Standiford

I believe in embracing change, forging new paths, and building a life of freedom and creativity.

alex@standiford.us

  • GitHub
  • Mastodon
  • Bluesky
  • X
  • LinkedIn
  • Last.fm

Discover

Feed

Blog Posts

Essays

Personal Updates

WordPress

Open Source

Classifieds

Projects

🧜‍♀️Siren

PHPNomad

Agency

PartnerShip Podcast

RV Life

Speaking

This Website

Work With Me

Turn Your Website Into a 24/7 Sales Machine

Portfolio

Resume


Built with 💖By Alex Standiford. Love What You Do.

Get Siren

Privacy Policy

Affiliate Disclosure

Own Your Platform