Open Source Projects
Tools and libraries built and/or maintained by WickedByte
Interactive website helping developers choose the right design pattern using a pain-point-first decision tree. This allows for a more intuitive "top-down" approach to applying the right design pattern solution to a given problem. Also includes catalog of design patterns and code examples in TypeScript, Python, PHP, and Rust. Built on Next.js.
Int-to-UUID
Bidirectionally encode any 64-bit unsigned "id" integer and optional 32-bit "namespace" integer into a valid RFC 4122 Version 8 UUID. Encoded UUIDs are unique and non-sequential. Works with the community standard ramsey/uuid library for UUIDs.
A simple set of handler interfaces to build REST APIs on top of PSR-15 Server Request Handlers, separating resource resolution, hydration, and transformation concerns.
Co-maintained with Tim Lytle
Provides a simple set of traits to allow wrapping (i.e., decoration) of various PSR-7 Http Message Interface classes. Wrapping the classes allows for the easy addition of convenience methods while maintaining compatibility with code that relies on the underlying PSR interfaces.
Co-maintained with Tim Lytle
Provides a simple set of traits to allow wrapping classes as PSR-13 Hypermedia Link implementations. Wrapping the class allows easy addition of convenience methods, while maintaining compatibility with code that relies on the underlying PSR interfaces. Also includes a simple, standalone implementation of PSR-13 EvolvableLinkInterface.
Co-maintained with Tim Lytle
Batteries-included template repository for building modern PHP Command Line applications, based on the ubiquitous symfony/console library. Includes a variety of pre-configured build and code quality tools.
Batteries-included template repository for building modern PHP libraries. Includes a variety of pre-configured build and code quality tools.
A Rust-based command-line tool/TUI for exploring the Composer-defined dependencies of a PHP project.
Under Development - Check Back Soon!