I'm a full stack software engineer that loves building new products. I help validate MVPs quickly without investing too much time in development.

Have a product or feature to validate? Shoot me an email to talk about the technical side of things.

Work

PrintWithMe is a cloud based printing, scanning, faxing and copying solution.

I've worked with PrintWithMe since its inception. Delivering the first version and have scaled it to thousands of daily users.

It has now grown to a network of more than 3,500 locations across all 50 states.

SipWtihMe is a modern coffee amenity for residential buildings.

We leveraged a lot of technology we've built over the years at PrintWithMe to quickly bring this product to market.

Need a Software Engineer?

I can help your team ship high quaility products.

Blog

Use Signals to Safely Stop processes

You can use signals to manage processes externally. One usecase is telling a process to exit gracefully.
Read More

Making Decisions

Making decisions can be difficult; here are my models for making them.
Read More

React Testing Library - Testing a Node Attribute

You can test HTML node attributes with the toHaveAttribute matcher. When you need more than an equality check, though, you can use getAttribute.
Read More

Extremes are Usually Wrong for Software Engineers

We need to get into the habit of taking a step back and being more pragmatic when making choices.
Read More

Reading Effectively

I believe books are too long. Here are some tips to get the most out of your reading.
Read More

Library Testing Functionality

We would save a lot of developer time if libraries included testing functionality.
Read More

Testing Logger

Logging is sometimes a part of your requirements. For example, you might want to issue a warning anytime some security event occurs. I like to test these events using a TestingLogger class that can stand in place of a real logger.
Read More