Category: General Interest

  • Moving from Gmail to FastMail

    It was January, 2005. Google had launched its invitation-only beta release of Gmail just a few months ago. The initial storage capacity of 1 GB was dramatic, with its closest competitors offering an anemic 15 or 20 MB. My beta invite had finally arrived and I was in the process of signing up for an account. The excitement was palpable, “It’s email… but by Google! 1 GB of space… who could possibly use that much? And the web interface is so fast!”

    Jump ahead ten years to January, 2015 and you’ll find me ditching my Gmail account in favor of FastMail, a move that has been long overdue. “But why ditch Gmail?” you may ask. I have my reasons.

    First and most importantly, I’ve come to the conclusion that I want my email to be reasonably private. I just don’t like the idea of Google scanning my email and pulling out little bits of information about my personal life and buying habits. The speed, storage space, and features that Gmail offered used to offset the privacy disadvantage in my mind, but they don’t any longer.

    Gmail used to be fast. Really fast. It’s not anymore. Don’t get me wrong, it’s still fairly zippy, but it’s definitely slowed down over the years as the interface has grown increasingly more complex and bloated. I’ve found FastMail to be true to its name: it’s just as fast as Gmail. And the web interface is simple and non-bloated. I like simple.

    Another change in Gmail that really bothered me was the introduction of the social tabs. I know these tabs can be disabled now, but I don’t like the way it was initially forced on us. And I definitely don’t like the impact it had on legitimate email marketing. The average user isn’t going to notice their email is suddenly getting filtered into separate tabs, much less figure out how to turn it off.

    When it comes down to it, I’d rather pay FastMail for an equal amount of storage space, reliability, and speed as Gmail. I no longer have to deal with the ads, the privacy violations, or the sudden feature changes. Don’t fool yourself: you’re already paying for a free service like Gmail, just not with cash. You yourself are the payment: a consumer to be analyzed and sold to. And Google is very good at doing just that.

    And hey, Marco Arment recommends FastMail so it’s got to be good, right? Here’s what he says about the benefit of having an email address ending in a domain name that you control:

    For something as important as email, I’ve never trusted everything to a proprietary provider. My email address has never ended in someone else’s domain name, and has never been hosted in any way that would preclude me from easily switching to another provider.

    The transition to FastMail was very smooth. It was just a matter of modifying a couple of DNS records and using FastMail’s excellent IMAP import tool to transfer a decade’s worth of email from Gmail (this did take a few hours). I’m still able to check my FastMail account from my iOS devices, and I use their web interface on my desktop through a Fluid app.

    If you’re looking for a new email provider comparable to Gmail, I can recommend FastMail without hesitation.

  • Fix Bluetooth in OS X Yosemite

    I love OS X. It’s an incredibly reliable operating system and it’s usually a joy to operate. Unfortunately, since upgrading from OS X Mavericks to Yosemite I had been plagued with Bluetooth connectivity problems:

    • My Apple keyboard would randomly disconnect from the computer. Once this happened, it became impossible to reconnect it again without restarting. Turning the keyboard off and on again wouldn’t fix it.
    • My Magic Mouse’s tracking motion would randomly become jerky and stuttering. This would last for 2 or 3 minutes and then return to normal. Turning the mouse off and on again wouldn’t fix it.
    • Devices that I hadn’t added would show up in Bluetooth Preferences as being permanently “remembered.” Whenever I would try to “forget” these devices and closed the Preferences window, they would immediately show up again after opening Bluetooth Preferences.
    • My mouse and keyboard also showed up in Preferences and could not be “forgotten.” Same as above, as soon as I removed them and closed Preferences, they would appear when I immediately opened Preferences again.

    These problems were incredibly frustrating. I did a lot of research trying to determine how best to resolve them. None of the solutions I found worked. These included:

    • Replacing the batteries in the Bluetooth device
    • Disabling and re-enabling Bluetooth
    • Clearing the PRAM
    • Resetting the SMC
    • Restarting the computer (this temporarily fixed the problems but they always came back)

    However, I believe I’ve finally fixed these strange connectivity problems for good. A couple of days ago I moved the following files to my Desktop and restarted:

    • /Library/Preferences/com.apple.Bluetooth.plist*
    • ~/Library/Preferences/com.apple.Bluetooth.plist*
    • ~/Library/Preferences/ByHost/com.apple.Bluetooth.*

    It’s important to move (not copy) the files. This forces Yosemite to re-create the files on reboot. (I could have just deleted the files but I wanted to keep them around as backups in case something went wrong.) Since doing this, my Bluetooth devices have been happily connecting and disconnecting appropriately and I have no more stuck devices in my Preferences.

  • Why I’ll never buy from Virgin Mobile again

    Why I’ll never buy from Virgin Mobile again

    Today’s post is a bit self-serving and for that I apologize, but I’m hoping that telling my story publicly will accomplish 2 things: first, it will warn my readers that they do business with Virgin Mobile at their own risk. Second, and it’s a long shot, but it might provoke a response from VM and they might return the money they’ve owed me for years. A very long shot, I realize.

    “Trust, but verify.” I learned this lesson in early 2011. I have nothing against Virgin as a brand or a company. I admire Richard Branson and all he’s accomplished. He’s a remarkable example of a self-made entrepreneur. However, I can say without hyperbole that he has some real dolts working for him at Virgin Mobile.

    In December of 2010 I was looking for a mi-fi provider. I didn’t have an iPhone to tether with yet and needed an option to connect to the Internet while on the road. Virgin Mobile seemed to have the best deal at $130 plus S&H for a MiFi 2200. They also touted a 30 day money back guarantee which gave me confidence in making the purchase.

    When the device showed up, I quickly discovered that the coverage was not satisfactory for my area. I would frequently get dropped connections from home, and when out and about coverage was even spottier. So I called VM on January 5 to request service cancellation and get instructions on how to return the device for a refund. The rep I spoke with put me on hold for 20 minutes then said she would call me back later that night. She never did. Thus began 6 months of pure and utter frustration.

    • January 7: called a second time to find out what happened. Rep said they were sending me a mailing label to return the device. I waited over a week for the label to arrive but it never did.
    • January 16: called a third time to ask where the label was. The rep wanted to transfer me to the “mi-fi group” (first I had heard of this) but actually just dumped me back out to the automated call menu.
    • January 17: called a fourth time and the rep finally gave me an address and RMA for the device. I shipped the device back the same day via UPS and included a note in the package explaining in detail about what had happened.
    • January 19: UPS reports the package was delivered.

    Between January and June 2011 I called Virgin Mobile a total of 6 times to ask why my refund had not been processed. Each time I was told that it would be processed within a week. Each time the refund failed to appear.

    I switched to a different tactic and opened a service ticket through their web site. Here’s their response:

    We do understand how frustrating could be not having the answers when you need them. Unfortunately, there are procedures we have to follow and your issue is under review at this time. All we are asking you is for a little time in order for us to resolve the issue at your satisfaction. Again, we are deeply sorry for the delays, but we need to wait for the investigation that we have opened regarding the refund of your device.

    We have already confirmed your device has been returned and it might take up to 5 business days for us to have a resolution.

    So they admit they received the package. But for some reason, issuing a refund is a challenge for these people. Subsequent service tickets were equally useless. My refund was always “in process” or “under review.”

    Eventually, they claimed they had mailed me a refund check. The check never arrived. Subsequent customer service requests yielded no help whatsoever. Refusing to explain why I hadn’t received a check yet, they instead began telling me they couldn’t help me and that I had to contact the “Broadband department” for a refund. Whatever. I give up.

    By the time August 2011 rolled around I decided it was not worth the time and effort to continue pursuing this. So Virgin Mobile kept my money and I’ve heard nothing from them since. Overall, it’s a frustrating and disappointing experience when a company steals your money. Had I anticipated what was going to happen I would have kept the device and sold it myself. I wouldn’t have gotten all my money back, but I would have gotten something. As it happened, Virgin Mobile ended up with both the device and my money.

    Be warned. When it comes to Virgin Mobile, advice from The Princess Bride is appropriate: “Get used to disappointment.”

  • Nomadic programming (part 2)

    Nomadic programming (part 2)

    It’s time to re-visit nomadic programming. Read part 1 to get caught up.

    nomad [noh-mad]: (1) a member of a people or tribe that has no permanent abode but moves about from place to place, usually seasonally and often following a traditional route or circuit according to the state of the pasturage or food supply. (2) any wanderer; itinerant.

    As defined in part 1, a nomad is a freelancer who spends the day roaming between various wi-fi hotspots instead of working from home. This isn’t just about hanging out at a coffee shop like a hipster. This is about getting out of the house and into a more stimulating environment, creating opportunity for networking, and yes, enjoying some delicious food and drink in the process.

    So now that you’re onboard with the concept, what’s the actual procedure for being a nomad? I’ve been nomading for 8 years and have picked up a few tips and tricks that I’ve found maximize enjoyment and productivity. Follow these guidelines for nomading success.

    What to do

    • Bring a power splitter. Finding outlets is the perennial problem of the nomadic programmer. Most cafés and coffee shops have only a handful of outlets available. Instead of having to arrive early to snag one, bring a power splitter with you and politely ask to throw it on an outlet that’s already in use. If you get a big enough splitter, you can even offer power to fellow nomads who weren’t as forward-thinking as you were. This highly portable splitter is one of my favorites.
    • Bring headphones. Some people enjoy the noise at coffee shops, true. Even if you’re one of those people, it can be helpful to have a pair of headphones on you if the noise becomes too much, or if you need to watch a video or listen to a podcast. If your headphones have a boom mic, so much the better. It’s practically impossible to participate in a conference call in the midst of heavy background noise without a headset mic. I’ve used this model from Logitech for years. It’s light, inexpensive, and works well.
    • Tethering means freedom. Wi-fi hotspots are ubiquitous these days, but with that ubiquity comes increased unreliability. Slow wi-fi is the bane of the productive freelancer. That’s why you should always have a backup. Tethering to your iPhone, iPad, or Android device is the equivalent of “wi-fi insurance.” It’s a relatively inexpensive way to ensure you’ll always be able to get online, even when the hotspot at Starbucks is being rebooted. It also opens up a world of new nomading locations. I once ran a conference call with a client from beside a beautiful golf course. That wouldn’t have been possible if I hadn’t brought my own wi-fi.
    • Carry business cards. One huge benefit of nomading is the opportunity to meet and network with people. It’s amazing how frequently this happens. Don’t get caught without a stack of business cards. You need something to hand out to people you meet so they can follow up with you later. I actually landed a freelance job from someone I met at Bruegger’s once.
    • Bring a water bottle. Most cafes and coffee shops offer water, but the cups are usually tiny. Purchasing bottled water is always an option, but staff are usually happy to refill your bottle for you. I like these stainless steel bottles for their size, durability, and tactile feel.
    • A wireless mouse can’t hurt. It’s nice having an alternative to the trackpad, especially if you’ll be nomading for more than a couple of hours.
    • Use a quality bag. It’s important to have something to carry your stuff in. Don’t cheap out here. A good bag will serve you for years. I like 5.11 packs. They don’t have a fancy padded pocket for your laptop, but they’re practically indestructible.

    What not to do

    • Don’t dress like a slob. It’s easy for us programmers to let our clothing choices slide into the gutter. When we’re nomading, though, we’re out in public. We’ll be meeting new people. Some of those people might be potential clients. So it’s important that our dress reflect our professionalism. I’m not saying you need to wear a tux to Starbucks, but you should probably reserve the ratty jeans and stained T-shirt for home.
    • No freeloading. It’s incredibly inconsiderate to park yourself at an establishment, use their wi-fi, and not buy anything. Don’t do it.
    • Don’t ignore the owner and staff. Along those same lines, building good relationships with the business owner and staff can be very rewarding. When you become a regular customer, leave good tips, and clean up after yourself, the staff will remember and you’ll get better service as a result (and even some freebies at times).
    • Make healthy choices. Modern America is sedentary. As programmers, we’re likely more sedentary than the average American. That’s why it’s critical to make healthy choices while we’re out and about. Pass on the morning bagel or doughnut doughnut and enjoy some bacon and eggs instead. You don’t need that soda, unsweetened tea has far fewer calories and won’t trigger an afternoon crash. And try to get out for a brisk 20 minute walk at some point.
    • Security matters. Whenever you’re using public wi-fi you’re taking a risk. That risk can be mitigated by using a VPN or, better yet, by always tethering to your own wi-fi connection. Portable wi-fi hotspots are inexpensive and provide an extra layer of protection.
    • Avoid peak times. Nothing is worse than trying to perform an emergency deploy to a production web server during the lunch rush at Moe’s. A technique I’ve found helpful is to hit the popular lunch spots during mid-morning, hop over to a coffee shop during the lunch rush, and head back to the café during the afternoon lull. I despise overcrowded places and this technique was quite effective at ensuring that my surroundings were relatively calm throughout the day.

    Conclusion

    Pretty straightforward, right? Take what you find useful from these lists. Discard what doesn’t work for you. Come up with some best practices of your own. Half the fun of nomading is the adventure. Where will you end up? Who will you meet? You never know what each new day might bring. So get out there and start identifying your favorite places to nomad.

    If you’re not sure how to get started, consider joining a local programming Meetup like this one. Even user groups will occasionally host a social gathering at a restaurant or coffee shop. Just keep in mind that while nomading as a group can be fun, the real adventure resides in striking out on your own.

    Have you tried nomadic programming? Did you enjoy it or despise it? Do you have any tips or tricks that worked for you? Share your experience in the comments below.

  • Standing desks improve productivity

    I’ll admit it: I’ve been coveting a standing desk for years. The idea of escaping the uncomfortable prison of my 10-year-old desk chair is compelling. But standing desks are prohibitively expensive for many people, and up until recently that included me.

    My new standing deskIt finally got to be too much, though. A few weeks ago I bit the bullet and, after doing extensive research on the various options available, finally settled on the NextDesk Terra. There are many companies that manufacture standing desks, but NextDesk seems to offer the best quality-to-price ratio. I also appreciate the built-in Belkin power strip. And let’s face it, their bamboo desk surfaces are downright gorgeous.

    And the motorized raising and lowering is definitely the “wow” factor. Is it necessary? Not really. I guess the argument could be made that the motor is saving my back from having to manually crank the thing up and down, but this being my first standing desk it’s hard to say how much more difficult a manual lifting mechanism would make things. But I’m happy with the motor.

    How often do I find myself standing now that I have the correct equipment? Almost all the time. I easily spend 80% of my work day standing. What’s nice about leaving the desk in its raised position is that it’s so easy to just walk up to the workstation and get something done. My office is in my converted dining room right next to my kitchen, so I’ll often find myself wandering over to get something done while I’m waiting for some water to boil on the stove, or waiting for the microwave to finish warming a bowl of soup.

    Eliminating the need to sit before using the computer has lowered a psychological threshold that was preventing me from handling small tasks when a few minutes of free time suddenly appeared in my day. When I had to sit, I wouldn’t bother because my brain was telling me it would take longer to perform the action of sitting than it would to get something done once I did sit.

    If you’re considering upgrading to a standing desk, I recommend glancing over this article which was instrumental in my decision. Do you already use a standing desk? Comment below and let me know which model you chose and what you like best about it.

     

  • Dieting, productivity, and the Whole30

    Dieting, productivity, and the Whole30

    Many of you know I’ve been following the Specific Carbohydrate Diet for the past 3 months due to some mild GI problems I’ve suffered from since late 2011. Among other things, the SCD controls the types and quantities of certain difficult-to-digest carbohydrates that are common in the modern food supply.

    SCD has been, in a word, amazing. I began seeing improvement in my symptoms almost immediately. My initial goal was to spend 90 days on the diet and evaluate at that point if I wanted to continue. Well, I hit my 90 days on Friday, January 9th and am still doing SCD. Not only have my symptoms improved, but I feel so incredible that I can’t imagine going back to the SAD (Standard American Diet) at this point. I wake up every morning with plenty of energy that lasts through the entire day. I’ve lost weight without even trying. And my productivity at work has soared.

    This eating plan has been a big win. However, I’ve struggled to communicate with my friends about why I’m not eating the way they do any more. Part of this is a marketing problem. The SCD was developed by Elaine Gottschall and explained in her book, Breaking the Vicious Cycle, published in 1994. Now I enjoyed reading her book, but it does have a lot of science in it and frankly, it makes the diet seem very complex. So it’s not a book I find myself recommending very often.

    Not only does it present the SCD as being complex, it doesn’t describe just how darn amazing a person can feel by eating whole, unprocessed foods and focusing on healthy fats and proteins instead of carbohydrates. This is a shame since I didn’t realize how lousy I was feeling eating the SAD until I changed my diet.

    Enter the Whole30. I recently finished reading It Starts with Food by Dallas and Melissa Hartwig where they introduce a 30-day plan for eating whole, unprocessed foods. It’s essentially the SCD but with better marketing. Now this is a book I can recommend wholeheartedly! The authors do a great job explaining the science behind the Whole30 in an easy to understand way, and they go even further by describing the myriad benefits of eating this way. They also include plenty of practical advice about how to eat whole foods in a world where processed is the norm.

    Now sure, there are foods like pizza and doughnuts that I find myself longing for at times. But the fact is, there is so much real food that I can eat that doesn’t make me feel lousy, and it’s downright delicious. I was never much of a cook and I worried about having to become one if I changed my diet, but this hasn’t been a problem either. It’s been fun learning a new skill, and it didn’t take long to come up with some basic dishes that I enjoy fixing on a regular basis.

    Saturday has become my big cooking day. I do my shopping early in the morning, cook all my veggies for the week, and stick them in the fridge. I’m usually done by noon. Then all I have left to fix each evening is the meat. I fix a double portion which I use for dinner than night. Leftovers serve as lunch the next day. That way I’m only cooking once a day during the week (excluding breakfast but my breakfast lately has been Bulletproof Coffee which doesn’t require any cooking).

    I can say without reservation that, after experiencing what it’s like to be on a whole foods diet, I will never go back to eating the SAD again. If you’re curious and want to experience these incredible results for yourself, I encourage you to at least read through the book once. You don’t have to follow the plan if it seems silly to you. But at least read the material. I guarantee you’ll learn something you never knew before.

    Have you tried the Whole30 or a similar diet? How did it work for you? I’d enjoy hearing what your experience has been. Please feel free to leave a comment below.

  • 2015 goals (part 2)

    I met with Susan Hand last week to convert my incredibly long list of goals for 2015 into an actionable plan. By the end of the hour, I had a spreadsheet categorizing my goals into 3 main areas:

    • Consulting (currently my core business)
    • Programs/Products (things that will replace my consulting income eventually)
    • Personal (basically everything else)

    Susan also had me rank each goal according to whether it would generate revenue immediately or later, and whether it was mandatory to get done this year or merely optional. It was a good exercise since it forced me to think deeply about each goal and consider what would need to be done to declare the goal “complete.”

    We also did some preliminary scheduling of goals for each quarter of the year. It’s a great start to assembling a comprehensive business plan for the year. Susan helped me transition from my “brain dump” into something organized, prioritized, and understandable.

    The next steps I’ll need to take to continue developing this plan are:

    1. Using the worksheet we started, spend some more time documenting my “ultimate” 2015 goals and activities for my core business, programs, and personal growth.
    2. Start a 12 month calendar and start blocking out holidays, vacation, travel plans and events. These are the days that I already know I’m not going to be working.
    3. Once I’ve completed the 12 month calendar it’s time to start laying in my quarterly, monthly and weekly plans. I’ll start with what goes in each quarter and then break it down by month. If I’m not sure what month I’m going to do something, I’ll leave it in the quarter list until the quarter gets closer and move it down to the month at that point.

    I want to thank Susan for sharing her time with me. If you’re looking to develop a similar business plan for 2015, get in touch with her. I’ll be posting periodic updates as I continue building out my own plan and executing on it. In fact, I may dedicate a entire post to executing on goals in a few weeks. It’s something I struggle with. I’m sure I’m not alone in this, but in my experience it’s much easier to come up with goals than it is to actually bear down and start doing the work necessary to achieve them. Procrastination springs eternal.

  • 2015 goals (part 1)

    I established some general goals for 2015 in my 2014 annual review, however I’ve since become convicted about being more specific about these goals and describing them in a bit more detail. Fortunately, my friend Susan Hand is a project manager and has graciously offered to donate some of her time this week to assist me in refining and organizing my goals.

    Here’s my not-so-short list of things I want to accomplish this year. These aren’t in any particular order and they aren’t categorized very well. Realistically, many of these probably can’t be accomplished in 2015 (if at all). I’m only one person and don’t have infinite time and resources (though I wish I did). But the first step to accomplishing something is establishing it as a goal. So here we go:

    • Establish realistic quarterly goals for the year
    • Maintain my existing monthly revenue from consulting
    • Finish building my 7 Days to Kick Sugar email course
    • Finish building my How to Build a Transcript email course
    • Hire a contract writer to improve copy for Teascript, my SaaS app
    • Hire a contract writer to create a companion eBook for Teascript
    • Aquire and execute a marketing plan for Teascript
    • Double monthly revenue from Teascript by the end of the year
    • Put Teascript on “autopilot” by automating or outsourcing time consuming tasks
    • Move my blogs from AppFog to Linode
    • Write a new post on my personal blog each week
    • Write a new post on my distance education blog each week
    • Put up Facebook/Google+ pages for my company, Adeptware
    • Put up Facebook/Google+ pages for my consulting services
    • Assist with organizing a local tech conference
    • Present at the Triangle Ruby meetup
    • Present at the Agile RTP meetup
    • Attend Triangle Startup Weekend
    • Build a web site “health check” SaaS app
    • Build a SaaS app to establish, track, and achieve life goals
    • Write an eBook about how to manage variable income as a freelancer
    • Write an eBook about nutrition for developers (or more generally, freelancers)
    • Revise and re-release the Career 2.0 eBook with Jared Richardson
    • Exercise consistently 3 times per week
    • Select and hire a good financial advisor
    • Rollover my old 401(k) to an IRA
    • Pay off my home mortgage
    • Learn more about real estate investing
    • Start attending a real estate investing meetup
    • Find a real estate investor who can be a mentor
    • Aquire a piece of investment real estate
    • Learn more about investing in privately held businesses
    • Invest in a local privately held business
    • Continue on the Specific Carbohydrate Diet

    Yes, it’s a lot. I’m sure Susan will help me whittle this list down to something more manageable. It should be interesting comparing this list with whatever comes out of my meeting with her. Check back next week for those results.

    Have you established any goals for 2015 yet? Is your list as crazy as mine? Post a comment and let me know what you’re planning.

  • 7 days to kick sugar

    I’ve been pondering what my goals in 2015 should be. There are many things I want to accomplish this year. I plan on writing about them next week. But this week I want to highlight a product I began working on over Christmas break. It’s called 7 Days to Kick Sugar.

    I’ve been learning a lot about the damaging effects of sugar in my diet. Dr. Robert Lustig’s book Fat Chance has been an eye opener. Apparently, fructose (found in table sugar, fruit, and 99% of the processed food items you’ll find at the grocery store) is a metabolic poison when over-consumed. It makes the liver sick and fatty and causes metabolic syndrome (obesity, diabetes, high blood pressure, etc). It’s not hard to over-consume fructose either, especially given the overwhelming presence of High Fructose Corn Syrup in the modern American diet.

    Dr. Lustig explores the reasons behind our overconsumption of fructose (besides the fact that is tastes amazing). He also suggests some ways that we as a society can solve this massive problem. One of his recommendations is to only consume fructose in its natural form: whole fruit. Apparently, fiber is critical to “blunt” the impact of fructose on our liver which is why fruit juice is not a healthy option. And even when consumed from fruit, our fructose consumption should be limited to 15g per day or less.

    I’ve been limiting my sugar consumption for the past couple of years. I only consume whole fruit. I never consume HFCS or anything with added sugar. I’ve cut soda and fruit juice out of my diet completely. And I feel fantastic. I wake up each morning full of energy, and this energy sticks around the entire day. I used to get very tired after eating lunch, but this doesn’t happen any more. In short, cutting sugar out of my diet has increased my productivity and my enjoyment of life. And I want others to be able to experience that too.

    That’s why I started building this email course over Christmas. My first few weeks without sugar were pretty rough. It’s an addictive substance and it can be very hard to stop consuming it. I literally had withdrawal symptoms. The intention is for this course to provide a daily dose of encouragement, as well as a single actionable step you can take that day to eliminate sugar. By the end of the week, you’ll be feeling amazing.

    I’m roughly 50% finished writing the course. The pre-launch page live. I’d very much appreciate feedback on the content. Additionally, if you sign-up to be notified when the course launches, you’ll receive a free infographic listing 56 different names for sugar that often appear in ingredient lists. It’s going to be a fun ride. I hope you’ll join me.

  • 2014 in review

    I’m always trying to develop better habits in my life. But sometimes it’s hard to determine which new technique will give the most benefit for the least investment. Often it’s helpful to learn from what others are doing. Take Nathan Barry and Brennan Dunn for example. Both of these guys routinely summarize the good and bad in any given year. I’ve decided to emulate them. The result is this, my first annual review. It’s mostly for my own benefit, but read on if you’re curious.

    The good

    For both my business and my personal life, 2014 was a good year. Not great, but good.

    The year began with some interesting consulting work for Medaxion, a company I’ve been working for off-and-on since mid-2011. They’ve built up a solid development team since then and their success in the medical software marketplace has been gratifying to watch. Their software has a heavy iOS component and while I’ve only dipped my toe into iOS development so far, it’s something I want to pursue more aggressively at some point. That being said, I learned plenty from the Ruby API work I did for them in 2011 and 2012, and the EHR certification work in 2013 and 2014. In particular, I took what I learned from the API work and put together a presentation I’ve given in multiple venues, including Triangle.rb.

    Contract work was light over the summer due to a flare up of a health condition I’ve been suffering from since mid-2012. I ended up making some pretty dramatic dietary changes by dropping grains, dairy, nuts, eggs, sugar, and artificial sweeteners from my diet (essentially, the Whole30 diet minus the potatoes). These changes dramatically improved things for me and I plan on continuing the diet into 2015. What excites me about this is that I can undoubtedly use what I’ve learned to build some new information products one day.

    In October I began consulting for Candle Science, a locally owned company that sells candle making supplies to customers all across the country. It’s been a positive experience. I’ve enjoyed learning how their warehouse works (99% of the software systems running their Morrisville warehouse were built from scratch). To developers who focus on SaaS apps, mobile development, or APIs, e-commerce can seem like a boring, unchallenging area to be working in but it’s actually quite complex. Ensuring orders get packed and shipped properly, from the correct location, to the correct address, with payment being processed successfully, and with inventory levels being appropriately updated, is extremely challenging. It’s an interesting business domain to be working in and I look forward to continuing to learn more about it in 2015.

    Teascript, my SaaS app for homeschoolers, had its best year yet. People continue signing up for the service despite my complete and utter failure to promote it in any meaningful way last year. Aside from a $30/month AdWords campaign, it’s been word-of-mouth driving this growth. I’m hoping to change that in 2015. In December I managed to deploy a massive redesign (the first since the app launched in 2007). This brings the app into the modern age with an attractive Bootstrap template. The previous design was extremely difficult to build upon. My hope is that switching to Bootstrap will give me a better foundation for future growth.

    Sadly, I didn’t attend any national conferences this past year. RubyConf was tempting but was just too far away. I also didn’t participate much in the local meetup/user group scene, which was to my detriment. This is something I intend to correct since both attending and presenting at meetups has been an incredible source of personal and professional growth for me in the past. The last time I presented anything was March of 2013. That’s just too big a gap for my taste.

    My EMS job continued being a source of interesting stories this past year. I’m required to work a minimum of 48 hours each month to retain my status as a part-time EMT. The sense of satisfaction I get from this job is well worth the time spent away from my (much higher paying) software work. I also learn so much, both from the patients I care for as well as the other EMTs and Paramedics I work with. Wake County is privileged to have such a competent, professional EMS system and I’m proud to be a small part of that.

    On a personal level, I joined the choir at my local church. Singing is something I really enjoy, but haven’t had an outlet for until now. Our choir director, Aaron, just earned his doctorate and does an incredible job leading both the choir and the orchestra. Performing in December’s Christmas concert was a phenomenal experience that I will never forget.

    I had experimented with CrossFit in late 2013 and continued that experiment into the first part of 2014 but ended up dropping my membership, primarily due to the high cost. I was definitely starting to see some changes, and overall felt much stronger than I did before I started the program, but even with the first responder discount it was still twice as expensive as my current gym membership. I still run occasionally but have been focusing on training with free weights and resistance bands which seems to fit much better with my lifestyle.

    The bad

    Not everything that happened last year was good, unfortunately.

    I did nothing with my Lord of the Rings movie site and my distance education blog last year. Google ads on the distance education blog actually have a phenomenal click through payout so I have incentive to drive more traffic there, but it’s just not something that has interested me like it did in previous years.

    My company web site also stagnated and I freely confess I’m just not sure what to do with it at the moment. I can’t seem to make up my mind about what my brand should be: myself or my company, Adeptware. My name is more recognizable in the software community, but I also like the idea of divorcing myself from my brand so I can eventually hire other people to run the thing for me.

    Despite multiple opportunities to build information products last year, I neglected to make any forward progress whatsoever. This is something I’ve already started changing in 2015 with my new 7 Days to Kick Sugar email course. I’ve learned a lot about health and nutrition this year and figure this is a good way to share what I’ve learned with others.

    I’ve owned a home since 2007 and until mid-2014 hadn’t had any huge maintenance problems or major expenses. That changed with the discovery that my front porch roof was rotting away due to a mistake that had been made in its construction. Neither the builder nor the warranty company were willing to accept responsibility so I had to cover the repair entirely out of pocket. This was a frustrating experience and a timely reminder that builders and insurance companies can’t be trusted to do the right thing in a pinch. Best to “hope for the best but plan for the worst” when it comes to these types of situations. Fortunately I’ve always kept an emergency fund so covering the expense didn’t require me to incur any debt.

    I did very little to fill my consulting pipeline last year. Granted, there wasn’t much of a need with Medaxion dominating the first part of the year and Candle Science dominating the latter. But it still would’ve been good practice. Although ultimately I want to move away from consulting and into products.

    Finances

    Unlike Nathan and Brennan, I’m not comfortable sharing actual figures. Maybe this will change one day, but for now I’ll just give percentages for each category of income in 2014. I had 4 primary sources of income: software consulting, my part-time EMS job, Teascript subscriptions, and advertising on my blogs and web sites.

    Last year was my slowest for consulting since 2010. This was due to a variety of factors, but primarily time taken off for health reasons. Consulting income still dominated all other revenue streams at 79%.

    Teascript had a record year, coming in second at 19% of revenue. This is a 58% increase over figures from 2013 despite the minimal promotion I’ve been doing. That surprised me. It’s gratifying to know the app is proving useful to so many homeschool parents.

    Income from my job as a part-time EMT was 11%. This is not so surprising given the paltry wage we pay our EMS workers in this country. It’s really quite pathetic. I have a lot of respect for my Paramedic friends who have to work full time (plus overtime) to support their families. It’s a difficult, dangerous job and they should get paid more to do it.

    Advertising came in dead last at barely 0.2% which isn’t a surprise given that I have only a handful of Google ads running on a couple of blogs and my Lord of the Rings site. Still, it’s nice to be generating something from those web sites, even if it’s not going to cover retirement just yet.

    Conclusion

    Overall I learned a lot in 2014 and, while I could have taken advantage of more opportunities, I did end up making forward progress in some important areas. My goals for 2015 include:

    • Expand marketing for Teascript
    • Develop a new information product
    • Increase the amount of writing I’m doing
    • Increase the amount of speaking I’m doing
    • Attend one meetup per month

    This should keep me plenty busy. I never make New Year’s resolutions since I think they’re rather silly, but I’m hoping that by listing my goals here I’m increasing perceived accountability and encouraging myself, if only on a sub-conscious level, to make good things happen in 2015.

    What are your goals for 2015? What went well last year? What went poorly? I’d enjoy hearing from you. Feel free to comment below, and thanks for making it this far. I hope reading this motivated you in some way. And I hope 2015 will be an incredible year for you.