Email Open Rates

December 23, 2019

We’ve recently spoken with a few organizations asking about email open-rate expectations. Fantastic question! I thought I’d throw some of the ideas and responses into a single place. Generally speaking, the average open-rate is understood to be around 25% for nonprofits. But that varies wildly. Here is a quick sample of items that influence the […]

Fundraising Intelligence (Donor Data)

November 6, 2019

“Donor retention”, “donor management”, “donor relationship management”, and CRM.  In the nonprofit realm, you’re likely well familiar with these tired terms.  Of course, organizations certainly need to track donations, maintain donor contact info, and generate tax receipts.  If you’re not already already setup with that baseline (digitally and automatically), please contact us — we’d love to help! […]

Apache Camel: camel-http, Apache HttpClient, and Retry Attempts

February 6, 2018

Morning!  Here’s a quick tip on camel-http and proper retry logic within error handling.  Under the hood, camel-http uses Apache’s HttpClient, which provides its own retry logic by default.  Adding Camel’s onException redeliveries on top of that ends up multiplying the attempts.

Apache Camel: Tips & Caveats (from the trenches)

January 23, 2018

While working with a new client on some Camel-based microservices, I’ve been trying my best to keep a list of caveats and potential issues that occasionally pop up. Camel’s integration patterns and components are extremely powerful and include many bells and whistles. But unfortunately, that flexibility can also get in the way… Without further ado, […]

The Right Way to Run a Technical Interview

October 11, 2016

I’ve been through my fair share of technical interviews.  Typically, they’ll ask you to complete a live exercise, provide code samples, or answer mundane questions about a particular language or framework.  Generally, those approaches are useless.  Even the most talented software engineers do not always remember how to implement hashCode(), the differences between various search/sort algorithms, or […]