Portfolio
Preparing https://github.com/cspray/annotated-container for the upcoming 0.4.0 release!
Wrote an article "Using Java Functional Interfaces" Continuing my effort to get involved with the [Hashnode]() community I wrote my second article on the platform! https://dev.cspray.io/using-java-...
Published an article "Creating Activity Feed with Flat Data" https://dev.cspray.io/creating-an-activity-feed-with-flat-data I published my first article on Hashnode! I detail how I was able to brin...
Published "Thoughts on HBO Max" Wrote an article talking about the recent integration test that went out from HBO Max. Give their intern plenty of hugs but also make sure you're focusing scrutiny o...
Implement mocking in AsyncUnit Though AsyncUnit does not come with its own mocking library the framework aims to support any 3rd-party mocking library you'd wish to use. Currently designing and imp...
Answered "What is the difference between URL Router and Dispatcher?" Provided a comprehensive answer and code example for the differences between a Router and a Dispatcher found in common web frame...
Published "The True and False Value" Deploying our app to production exposed a long-standing bug. A bug that saw a boolean value treated simultaneously as both true and false. Learn a valuable less...
Implement Wizard-like Dialog Our app has many places where a step-based dialog is required to complete various actions. Previously we were utilizing a system that manually kept track of the state o...
Published "Embracing Polywork" Wrote an article talking about why I'm liking what I see with Polywork, especially compared to my experiences with LinkedIn. Read more about it at https://www.cspray....
Published "Introducing AsyncUnit" https://www.cspray.io/blog/introducing-asyncunit/ AsyncUnit has reached a minimum viability! Check out the blog post for how to get started writing asynchronous PH...
As a part of work implementing the Fund America API within our application I contributed to the Ruby SDK, rubyeffect/fund_america, to add a missing endpoint that retrieved investor information. Thi...
Introducing Labrador Kennel http-cors! Check out labrador-kennel/http-cors to handle managing Cross-Origin Requests for your Amp powered web servers! Provides both a fluent object-oriented API as w...
Implement user-defined rules system I helped lead the primary design and implementation of a database schema and UI components to allow end-users to configure which documents to include in a contra...
Found a home for Rooster! In 2019 while visiting my sister she found a stray dog in the parking lot of a local restaurant. The hound was extremely malnourished and skittish; there were signs that h...
Implemented secure sensitive data storage using Hashicorp Vault. The project requirements included the ability to securely store highly-sensitive information, such as bank account numbers and Socia...
Designed and implemented ability for pet care professionals to provide appointment details to their clients through the concept of a "report card". It provided details about whether your pet was fe...
Design & Implemented AsyncTestCase for amphp/phpunit-util! Before this implementation writing unit tests with Amp required a decent amount of boilerplate, managing your own loop, and relying on fun...
Introducing AsyncUnit! Check out labrador-kennel/async-unit! Provides first-class asynchronous to your unit and integration tests! Designed and built from the ground up to utilize new PHP8 features...
Migrated S3 objects for regulatory compliance Part of the regulatory burden when brokering investments in private placements includes the requirement that appropriate documentation be stored in a s...
Introducing Styled ByteStream! Check out labrador-kennel/styled-byte-stream! Easily generate colorized and formatted output for a terminal using amphp/byte-stream! Compose immutable styles using a ...
Implemented Webhook Delivery System Clients of VENTURE.co needed a method for retrieving data about events that happen on investments managed on our platform. I designed and implemented a webhook d...