Infinite CTO – Experienced leadership that fits your organization

As a part of our efforts to make it easier to understand how we support our clients we’ve introduced a new service, Infinite CTO. Many small to medium sized businesses aren’t ready to pay for a full time CTO to guide their IT efforts, but they still need someone to work with vendors, provide strategy and guidance, and perform the role of a Chief Technology Officer (CTO). We do a lot more than just build web applications and sites. We work with many of our clients on their technology strategies and act as a trusted partner in making technology related decisions for their organization. Infinite CTO is perfect for organizations that need support and guidance on technology choices and implementation, […]

Infinite Insights – Jump Start Your Web Site or App Redesign

We know that getting started with a redesign can be a challenge. Starting work with a new company like ours can also be intimidating or confusing and feel like a big leap to take. To tackle both of those challenges we’re not offering Infinite Insights. 3 simple, flat-rate packages to help you get the insights you want into how to improve your web site, web application, or app. Get 10 Quick Insights in a week, 25 Insights in 3 weeks, or 40 In-Depth Insights in 1 month. We’ll deliver a document with detailed observations and ideas that identify where you can improve your existing site or app, specific recommendations for how to do it, and ideas for the future to […]

Commercialize What You Build

Over the years we have built quite a few software platforms that helped meet the operational needs of diverse businesses. However, doing so can be expensive and takes time to do right. One way to get more out of your investment in your software is to commercialize it. Take the platform that we build for your business and sell it to others in your industry. By doing so you can defray the cost of development and create a new revenue stream for your business. You will also gain new insights into your industry and, by talking with your new software customers, you can gain insights into how to better run your own business. We have done this in education with […]

Services Are Hard

It can be tough running software as a service. Apple Maps has had widespread downtime reported today leading to lots of people poking fun at them and their status as second to Google Maps (dozens of people were affected jokes). The other day I was driving with Maps running when the GPS lost where I was and the arrow marker started drifting off-road randomly around town. I snapped a photo at apparently the perfect moment as the marker drifted by Lost Ln. Not sure if that was a precursor to this outage, but the photo and timing seem appropriate. As funny as that is somewhere there was a team of developers and server admins freaking out that things were going […]

OpenVPN Fails to Start on Boot – CentOS 7

This all started one chilly January morning when I upgraded my CentOS 7 virtual machine. My OpenVPN connection would fail to start because the /run/openvpn/ovpn-client.status file was not there nor the /run/openvpn directory. It took a lot of investigative work but what we found was the /usr/lib/tmpfiles.d/openvpn.conf file had this in it: d /run/openvpn-client 0710 root root – d /run/openvpn-server 0710 root root – This temp file was making the directories in the /run folder that were needed on start for OpenVPN to work. As you can see the first line is creating the /run/openvpn-client folder. This would be all well and good but the openvpn.service on startup is looking for /run/openvpn without the “-client” and that is no good. […]

64 Bit ColdFusion with 32 Bit Open Office

If you’re running a 64 bit ColdFusion installation and want to use cfdocument to convert Word, Excel, or PowerPoint files to PDF you may encounter an issue with an incompatibility between the 64 bit dll for ColdFusion and the 32 bit dll for Open Office. Java can’t load and run them both to work together. The good news is that there is a workaround for this issue. You’re going to need to: Download the latest version of Open Office from openoffice.org to your server and install it (you can use the default locations during the installation). Download the Non Sucking Service Manager (NSSM) from┬ánssm.cc and simply save it into a convenient folder – no installation needed. You will then create […]

ColdFusion Error: Truncated class file

I was getting an oddly unhelpful error message when working on some ColdFusion development. Code that I knew ran okay on our development server was having an issue when setting it up to run on my local server. The error simply read “Truncated class file”. It turned out that the settings in the ColdFusion administrator had the component files setup to cache – which you don’t want on a development server where they are frequently changing. So, under Server Settings > Caching I unchecked the Save class files checkbox and used the buttons to clear the cache and everything was working again. Why was this breaking, probably a result of switching between branches in git and / or a file […]

Test and deploy HAProxy Config

We faced a problem that we thought could use an automated strategy; our HAProxy configuration files were getting larger and more complicated and more prone to a small error resulting in the service not restarting appropriately. We currently use Buddy.Works to manage some of our code deployments and we’ve found a relatively simple way to accomplish this. We created a new repository, commited our base HAProxy configuration, setup our pipeline to grab the official haproxy docker instance and run the following: groupadd haproxy && useradd -g haproxy haproxy mkdir -p /etc/ssl/private/ cp dummy.pem /etc/ssl/private/dummy.pem cp haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg haproxy -c -f /usr/local/etc/haproxy/haproxy.cfg This will create and add the appropriate user/group that our HAProxy runs under, copies over a dummy certificate to […]

Updating Git Remotes in Tower for Mac

We recently made the switch to using a new software as a service build and deployment tool. During that switch we needed to change over our Git repositories to the new remote URLs. I am using Tower for Mac and couldn’t find a way to make the switch via the app. It simply doesn’t handle custom server authentication well. Here is what I did to get things working again. Open Terminal or iTerm2 if you have it installed Navigate to the folder with your website files in it In my case it was my Sites folder and then picking the correct sub folder Once there you can run: git remote -v This will show you the current remote server URLs […]

Nest Protect and Thermostat Integration Needed

I’m at that ten year mark when I need to replace all the smoke detectors in my house. I’m looking at the items on the market and in reviewing the Nest Protect I noticed a huge missed opportunity. I have a Nest Thermostat and love it. However, one shortcoming it has it that the temperature can vary a lot between where it is placed and the other rooms in the house. I have to put a smoke detector in almost every room to be up to code. If those also had a temperature sensor and could communicate to the thermostat then I could easily adjust or set rules when the bedroom is too hot or cold compared to the kitchen […]