Programming and best practices
My first few projects were for a student group in college, starting with flat HTML and CSS and slowly evolving into PHP, JavaScript, and various SQL backends. Within a few years I was leading teams and projects, excelling at complex delivery, pragmatic solutions, and translating requirements across the business. Whether I’m tweaking a few lines of CSS to get that header pixel-perfect or architecting cross-business data streams and agentic platforms, I love being a nerd.
just one more refactor
- LatestBuilding a Water ForecasterHiking, backpacking, or spending any amount of time in the backcountry of Arizona has one important limitation: you need water. I mean, water is important to live no matter where you’re at, but it’s particularly hard to find in …
- Middleware and API GatewaysAfter spending quite a few years working with services, and, more recently, API gateways, I’ve become …
- A Year of Commits and PushesOver a year ago I made the decision to publish the custom framework behind my personal website. There were a …
- A Middleware for Swagger ResolutionA few months ago I started building a Swagger resolver library, with the intention of having a parser that …
- Using peel for HTTP ExceptionsMiddleware is a powerful concept that modern frameworks use to bridge between separate parts of a stack - …
- Swagger InheritanceSwagger spec is an awesome tool for describing APIs in a standardized way, allowing programs to understand and …
- Using Mocks with PHPUnitCreating test doubles, or mocks, is a feature of PHPUnit that I recently discovered and am quickly falling in …
- Continuous Deployment with Travis CI and Digital OceanContinuous integration and deployment is one of my favorite parts about working at Shutterstock. The team can …
- Using Domain Repositories for ServicesLast year I started building out domain repositories in order to encapsulate the data retrieval for my …