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

RDP File Format

.rdp files are just plain text so you can edit them with any editor. For example, you can disable printer redirection by adding this line: redirectprinters:i:0 You can enable it by adding: redirectprinters:i:1 This beats editing the connection via the GUI each time you connect. Values you can edit.
Read More

Dotnet Logger without DI

Creating Dotnet loggers in awkward places where dependency injection makes it difficult.
Read More

Leg Pummelling and Transitions

For the past week we’ve been working on the Craig Jones instructional on how to break legs with heel hooks. Now that we have a good feel for breaking mechanics, I just need to actually get into the actual submissions. Solo drilling the leg pummelling, creating windmills with your feet while rotating the hips. This drill should help get better at fighting for inside leg position. For the transitions, we’re learning how to go from the different heel hook positions.
Read More

A new company Wiki

For the past few months I’ve been working on BloominWiki, a company wiki. Its going to make documenting procedures easier for companies. While working at WithMe, we’ve had growing pains for something like it. Google Drive is great up to a certain point but it doesn’t scale with a growing team. It starts feeling like documents get lost. Search isn’t great. The way it separates your documents and the ones shared with you is dumb.
Read More

Black skips files without extensions

Python’s black formatter skips any files that don’t have a file extension(.py). This gets me once in a while, where I have a script with a shebang and notice that its code quality goes down over time because black has been skipping it. All done! ✨ 🍰 ✨ 374 files left unchanged.
Read More

Lua Is Embedded

Lua is missing so much functionality because it can be added from the host environment.
Read More

My Experience with a Monorepo

When microservices were at the peak of their craze, I was working on PrintWithMe. We had multiple services that made up the app. It was natural to have a separate repository for each service. As the system grew in size, it became too difficult to manage.
Read More