tagged with:

Life, Camper, and Elixir 

Its been quiet around here and unfortunately all I can offer at this point is a simple update as to what has been going on in my life:

We’re still getting used to having a baby in the house again. I maybe written this before but I either forgot how difficult this part is or our son is a hard baby to deal with. Lots of sleepless nights and there is always the constant sound of a baby’s cry in the background of our house, particularly when I’m trying to get work done. I really need to get my camper office finished.

Speaking of the camper office, I should have the ceiling put up tomorrow. Installing the ceiling has been one of the most challenging parts because it has those wonderful curves on it. My father has helped me notch the thin pieces of plywood which allows them to bend along the curve. Once this plywood is up I’ll need to work on staining it… its never ending! I’ll be lucky if I’m working out of the camper by September. I think my goal by this point is to be in there by Thanksgiving.

Outside of some static websites that I maintain (like the one you are reading now) I’ve been developing almost exclusively in Elixir lately and let me tell you: its been a joy. I released another small Hex package called date_params that helps turn the values of a map into Elixir 1.3’s native date structs. Its really helpful in the context of receiving HTTP params in Phoenix.

Even though it has been quiet around here I have been writing. Lately I’ve been trying to write down as much as I remember about a trip I took to Tanzania in late 2014. I’ve enjoyed getting my thoughts down and funny how once I started thinking about my trip so many of the little details that I forgot of it started coming back to me. The writing is going very slow—I’m really an sub-par writer—but I’m happy with what I’ve got so far.

Posted on the

tagged with:

From the Front Conference 

I’ll be in Bologna, Italy this September attending the The frontend guide to life, universe and everything. Over the last four years or—basically since I started Central Standard—I’ve focused mostly back-end development and have not really kept up with what is going on with front-end. Front-end development is, however, how I got by start and will always been near and dear to my heart. I’m excited to for an opportunity to learn and to be around other front-end developers. And, of course, I’m excited to be in Italy again.

I’ll be in town a few extra days after the conference so if you’re around and would like to say hello or meet up for a drink let me know because I would love to meet you.

Posted on the

Aerfoirt: An Elixir Libary for Airport Data 

I’ve just released my first Elixir library: Aerfoirt. Aerfoirt—which means airports in Irish—is a very simple library to help you get basic information about world airports. In essence, it is a key-value store where you look up an airport by its IATA code and it gives you back useful information, such has timezone, GPS coords, and other location information.

This was my first time packaging something up for Hex, Elixir’s package manager as well as my first time releasing any Elixir code that I’ve written. Even though this a very niche library and not many people will end up using it, its intimidating putting code out there in a language I’m still pretty green at.

Installation and basic usage instructions can be found at the repo. If you end up using this within a project you’re working on, let me know! And, of course, bug reports and code tweaks are certainly welcome.

Posted on the

tagged with:

Quitting Eligo 

I was tempted to use the word sunsetting as a joke but then thought better of it. I tried to change to the world through easier appointment scheduling </joke>. Jokes aside, I ceased development on Eligo. Why? I had a mostly feature complete alpha working but I was never using it myself. When I asked why this was, I realized that what I was trying to do was a problem solved by better communication. Throwing technology at the simple task of finding a time to meet with someone is impersonal and perhaps even a little rude.

I really don’t feel bad about the time I spent on Eligo. It allowed me to learn to use Elixir and the Phoenix Framework which set me up well for my current gig at Spinlist. This was the first time I deployed an app on FreeBSD. I got to try some new programming techniques, which can be a challenge to do on client projects, and I even got to experiment with different business methodologies add learn that they certainly weren’t for me.

There were only a handful of people (all of whom I was close to) experimenting with the service so there really isn’t much more to say and far as the shutdown goes. The servers will be off and the domain inaccessible as soon as I hit “destroy” on the Digital Ocean instances.

The next side project that I do is going to be less focused on being a business and more focused on solving a problem that I have. I want it to be fun and useful and I want it to be built ethically and correctly. It will focus on the things that I’m good at: simple clear UI—as opposed to being trendy—and snappy interfaces and response times. Ideally I’d like to do something involving one of my big passions: travel.

Posted on the

tagged with:

Simplify the Web 

There has been a lot of discussion—often in the form a jokes and complaints—about how complicated it is to develop for the web these days. Package managers, Javascript transpilers, CSS preprocessors, and both JS and CSS frameworks are all problems that we have brought upon ourselves and not something imposed onto us by the web.

The array of complex options available to us reminds me a bit of when I first got into backend web programming in the early 2000s and the various API schemes that I was told I needed to learn out to use. The ones that come to mine are XML-RPC and the even more complicated (and supposedly better and more robust) SOAP. You could hardly think about talking to another server without the help of a library to navigate the nuances of the protocols. It was complicated mess of tag soup… but that was just the way things had to be, right?

Then REST came around, along with terms like Plain Ol’ XML. Simpler formats like YAML and JSON started being used. We started using the technology that we had in front of us—in this case HTTP verbs—appropriately and the way it was intended to be used. At first people said that it was too simple and that we’d never be able to create rich APIs with such a simple, limited toolkit. But we’ve been doing just that for ten years now and guess what…? Our APIs are simpler to interact with and simpler to maintain.

We need a similar thing to happen on the web. We need to look at the tools we have available to us, start using them properly, and take advantage of our toolkit is good at and stop trying to coerce into something that it is not. There are a lot of people talking about this (Jeremy Keith has been on this well before this was as big of a problem as it is) but we need more people doing. We need to show more people what the web is good at. I plan to part of that group, will you?

Posted on the

tagged with:

Camper & Website Update 

My website’s relaunch happened a year ago on May 26th and I didn’t even realize it. I’m pretty proud of the fact that I’ve, for the most part, kept with this thing. I’d love to start experimenting with Indie Web stuff and even get involved in the community there but I’m still wrapping my head around how a static website (mine is build with the fantastic Middleman) can participate.

The camper is coming together. I mean it this time, walls are going up and being painted. The flooring is here. I still need to build the furniture but it feels like I am so close to being able to work in there.

Posted on the

tagged with:

A Day in the Life 

I’ve been very busy lately with work, family, and friends. I thought it might be nice see what I’ve been up to rather than just read about it. Its also a great deal easier for me show rather than tell right now and I’ve been meaning to start adding some pictures to my website for a while now. This is what my life looked like a week ago today on the 11th of May.

A bowl of nuts
Rather than laying in bed, wide awake, I got up early at 4am, with a bowl of nuts, and got to work.
A backyard garden
Before everyone else was awake I snuck out to the garden to check on the beans that I had planted. It seems that squirrels have eaten half of the sprouts.
Hops on the ground
The trellis I had up last year for the hops fell down over the winter. I haven’t had the time to put up anything to support the hops aghain so they are sprawling all over the garden.
A man, latte, and wine bottles
My father-in-law and I walked around the corner from our house to grab coffee and chat at Cherry Picker.
A glowing keyboard and a computer monitor display code
I spent most of the day down in my office in the basement working. A lot of my time was spent configuring servers which is not my favorite task.
A vintage camper with tools and building materials leaning against it
I went over a plan with my father-in-law to build a deck outside of my soon-to-be office.
Two men looking out the windshield of a truck traveling down a highway
My father is the one with a truck these days. He drove us to the hardware store to buy some wood and other materials for the deck.
White gas tanks along the side of a highway
A storm was coming in the on the horizon as we drove through the rural parts outside of Springfield.
Cedar wood inside of a hardware store
I hate going to these big hardware stores but we were able to get everything we needed to build a new deck in one stop.

Posted on the

tagged with:

A Brief Camper Update 

Its been a bit quiet around here, having a new born in the house and all. But I don’t want to make silence a habit and in an effort to keep that from happening I thought I’d give an update on my office/camper project.

It too as suffered from my free time being compressed by a crying newborn. I have the inside insulated—finally the camper is a place where its better than when I got it—and I’m currently working on trimming the insulation down. This has been slow going as I’ve only been able to work on it in 30-minute segments. Its also messy work the requires putting on goggles and respirator, which always makes me wonder if I’m hacking a few days off of the end of my life.

I should be able to start putting up the interior walls within the next few weeks. I’ll still need to build the seat area, my desk, and some book shelves. Although I’m moving slowly on the project, I’m still having a blast. Its been a great away to blow off some steam after being screamed at in the face by six week old.

Posted on the

tagged with:

On Distractions 

I love being well read and I consider myself to be well rounded. I enjoy hearing people’s opinions and trying to understand their point of view. As such, I read, watch, and listen to a pretty wide variety of things. And while I certainly value this immensely lately I’ve been wondering if it hasn’t been causing me to be distracted.

Often times when I’m absorbing something I’ll have an idea and then I’ll get really excited it. This happens time and time again to the point where I don’t feel like I’ve done much of anything. I’ve talked about this before but lately I’ve been trying to pay attention to whether this is a by-product have a diverse group of things that I consume. Maybe focusing what I’m consuming for spans of time will help me focus on the projects I’m working on.

Posted on the

tagged with:

Goodbye Tom Billionis 

Posted on the

When my wife and I moved back to Springfield in 2009, I was in a dark place. I was feeling defeated, having to move away from a place that we loved back to a place we had already left. This also left me feeling very constrained. I had just acquired an interest in food and drink but I had little money to explore the fine things that life has to offer and no one to share my love of those things with. But then I stumbled into the Coffee Ethic one day.

The man behind the counter commented on my leather bag and then ran up the stairs to fetch his own by the same make. We chatted about how we came to be in possession of such nice bags and how it was a privilege to be able to carry something so well made around with us. Subsequent visits to the Ethic provided more conversations about nice things in life: about good coffee, good wine, good food, and about having a family. While I sat at the bar we’d try and make sense of what was left of our faith and we’d dream about what downtown Springfield could be. He’d humor my ridiculous ideas about pizza joints, homebrew shops, and butcher counters while I’d listen to him talk about creating a community around coffee.

We eventually added good beer to the list of things we’d talk about. We’d often go to beer tastings at the Wine Center or host our own at my house with spoils from recent travels. I’d get so upset at Tom and my guests for taking pictures of their food and drink instead of eating and imbibing and Tom would remind me not take things so seriously. We started grabbing beers together a few times a week and before I knew it I had a very important friendship on my hands and a love for the town of Springfield.

Tom and I played on a bocce team together a few times and we would fantasize about a life in which we were old men playing the game behind some cafe that he owned, drinking wine all day. For a long time there was a standing lunch date, every Thursday, along with Dante and eventually a few others. We started off by exploring the restaurants of the city until we settled into what ended up being our regular places. On those lunches we’d often take advantage of being self employed by taking two to three hours to eat. And, of course, we’d wash things down with a midday beer or two.

He was also that friend of mine that had a truck. He helped me move into my house. He helped pick up furniture that my wife had bought. He took the time out of his day to drive out to Ash Grove and pick up a vintage fridge to support my idea of turning it into a meat curing cabinet—something I still haven’t done. He gave my wife a job and, I suspect, kept that less-than-lucrative satellite cafe open so our family would have some extra income before our daughter was born.

Tom was extremely supportive of me and my career. He would always be sure to take his pictures with Hipstamatic and was the only one of my friends here in Springfield that used Oggl with any regularity—both are two products that I hand in making. He even sported the Hipstamatic case that made your phone look like a camera for much longer than I did myself. When I came out with my coffee app, Bloom, he told his friends in the industry about it, and even pushed it to customers of the Ethic. When I went out on my own, Tom was there to hear my terrified ramblings about being a new business owner and was always ready with sage advice.

For reasons that escape me right now, we grew apart. Maybe we were both too busy. Maybe we both changed. Coincidentally or perhaps partly because of our waning relationship I sunk back into a dark place. What ever was the cause of the crevice that formed between us the effect was that I kept driving him away and then did not have him around to help me figure things out anymore. And now that Tom was unfairly taken from us all this past Saturday I’m kicking myself for letting my grip loosen on that friendship. While I’m thankful that Tom, having taught me so much already, gave me one final lesson about the importance of being gracious and accepting, I cannot believe the cost of it.

Goodbye Tom. Thank you for all of the conversations over the years. Thank you for being a friend when I needed it. I appreciate you more than I ever told you.