Get Your Web Hosting Act Together

I still do a little bit of web development on the side. Usually it involves helping small organizations upgrade their presence. Usually it takes several days to a week of back-and-forth e-mails to get all of the necessary settings and credentials ironed out. Today, I...

Compressing old DV Videos

Compressing old DV Videos

I've been doing some de-junking at our house, and in this process discovered a box of Mini-DV tapes. I've owned two cameras that can write to these - an old Sony that shot in the original DV format, and a Cannon HV20 that shot in HDV. I've tried to archive these in...

Pausing the Baby Steps for a Baby

Pausing the Baby Steps for a Baby

I started writing this back in 2015 when we still had a balance on our mortgage, but for some reason never hit the "Publish" button. Back then we had a refinanced mortgage of $120,000 that we were aiming to pay off before 2020. Around 2015, our monthly interest...

Automatic file encoding detection in Java

A few months ago I worked on a process that imports Facebook Leads into a legacy system. Facebook sends its advertising data as UTF-16 encoded CSV. The tool also had to support the CSV files occasionally being ended by hand, which reverted the encoding to something a...

An Argument Against Credit Card Rewards

A few years ago while my uncle, while he was still alive, made a good argument for why the Christian should not gamble - it is a selfish act - if you want to win, you are wanting someone else to lose. You are violating the golden rule. Put another way: Gambling, then,...

The Dumbest Thing We Did With Money

The Dumbest Thing We Did With Money

Where I work, we have this concept of Stupid Tax – when someone does something stupid and it costs them money. My wife and I thankfully haven’t had too much stupid tax, but we did have one big expense that came down to me stupidly holding on to something that was “mine”.

Flying a Drone (sUAS) at 30A in Florida

Flying a Drone (sUAS) at 30A in Florida

My family just went on a trip to the 30A area of Florida. This area is a combination of small towns in South Walton County, FL, between Destin and Panama City. I wanted to take my DJI Mavic Pro on the trip to take a few photos, and I was aware that the airspace along...

Salesforce Trigger Context

Salesforce Trigger Context

At work we are working on a new Salesforce organization. We've written some code over the last few months, but at the advice of some contractors who are more seasoned with Apex, we are doing some refactoring of the code. One of these changes is making sure that...

Grouping runs of data in SQL

There have been a handful of times over the last few years where I have needed to take time series data, and group the runs of data together to determine when a certain value changed, and how long it stayed that way. Every time I do this, I have to go back and figure...

Salesforce and Amazon SQS

One final post from the old company blog, from March, 2011. A couple of us are working on a new project that involves Salesforce CRM. We recently came upon a few technical challenges related to our need to keep a subset of the data stored in the cloud in-sync with our...

Performance of CFScript

This is another article from the retired company blog. This one is from September, 2011. I have been developing ColdFusion on and off for about 10 years, and one topic that has been controversial the entire time is CFScript. The arguments go back and forth: 'It's too...

3 Ways to Become a Digital Lumberjack

Restored using the Wayback machine from: https://www.developwithpurpose.com/digital-lumberjack/ When we had our development team blog, our content team would edit our posts. This one was very different before it went in to copy editing, I had embellished the...

Helping Team Members Move

Here is another post revived from the Wayback machine from our (discontinued) company blog from December 2011. One of the great things about working for Dave Ramsey at the Lampo Group is that they treat all team members equally well. This is especially true of the Web...

Limiting the Use of CAPTCHA

I used to blog periodically on my company's blog. Earlier this year, the blog was taken down, and I needed to reference something I posted from 2012. I've restored the post using the Wayback machine here. The information is a little dated, but maybe it could be useful...

Development tools/links for the week of 2017-06-11

Gradle 4.0 is out. It is fast, much faster than Maven. I tried it out on 3 projects that I maintain, and all of them saw build times cut in half (longest one was 86 seconds -> 40 seconds). cukes-rest - I am really late the to the Cucumber / Gherkin party, and I...

Optimizing a SQLite Database

TL:DR; takeaways: These seem very obvious, but with rushed deadlines, and "it works well enough", these things are sometimes overlooked. Use the right data type for the job. If the documentation says VARCHAR when the values are always integers, maybe you should use...