• Leverage the ‘Bus Theory’ to pick a memorable domain

    Being in the domain name business for more than 20 years now, the most common interaction I have with family, friends, and customers is, by far, the question, “Seriously, how do I pick a domain name for my small business?”. Read More
  • Website navigation: How to plan a joyful user experience

    Creating a clean website navigation plan is like designing an amusement park — you’re going to have a lot to do, a lot to see, and a lot of information to make available without overwhelming your customers. It’s not an easy task. Thankfully, there are a few patterns and guidelines that can get you started. Read More
  • Tips for strong website backups

    Stop everything you’re doing on your website right now and ask yourself this question: Is everything backed up? If the unthinkable happened in the form of a compromise to your site, could you restore from a reasonably recent backup? If not, you’re looking at the difference between a half-hour inconvenience and the potential of days of headaches restoring an entire site from scratch or, at best, bits and pieces of previously saved work. Read More
  • Adding color to the web development process

    Continuous integration is a wonderful thing. In the domains group here at GoDaddy, we build our code on a continuous basis. Every time a developer makes a change, our code is loaded, built, tested, and any problems immediately noted long before anything “goes live” to the rest of the world. Each build is measured for quality, and any failures or defects would constitute what would be called a “broken” build. While we have a Web-based interface that shows this and Read More
  • 1 Leverage the ‘Bus Theory’ to pick a memorable domain
  • 2 Website navigation: How to plan a joyful user experience
  • 3 Tips for strong website backups
  • 4 Adding color to the web development process

Much Ado About Technology

Christopher Ambler

Christopher Ambler is a Senior Architect at GoDaddy who writes sleek, performant, low-overhead Java and Scala code. In his copious spare time he can be found playing poker or listening to progressive music not in 4/4 time. He recently relocated to sunny California from Seattle.

Video shared by on in Blog Entries

Dare to Care - let's keep the charitable goodness going!

Tagged in: charity social
Hits: 57

A Designer's Guide to DPI

Posted by on in Blog Entries

My friends over at Media Temple have promoted a fantastic guide to DPI, and so much more. This article really covers it all and in an outstanding way. I can't recommend it enough. Thanks to Media Temple for pointing it out, and thanks to Sebastien for writing this. Bravo!


Tagged in: coding tutorial web

Facebook to give away how magic tricks are done

Posted by on in Blog Entries

Well, not really, but just as stupid. As reported by Ars Technica, Facebook is now placing a [SATIRE] tag next to links that go off to The Onion. Clearly, Facebook is ruining the fun for those of us with enough brain cells to recognize satire when we see it, and is making the presumption that most of you are idiots.

Rumor has it that next week they'll be threatening to disclose the true identity of Santa Claus to anyone under 13 who lied about their age to get an account.

Hey Facebook? You want to do a little editorializing? How about you flag all of those linkbait sites as [DOG CRAP] while you're at it? Now that would be a non-abusive use of your power.

Tagged in: facebook idiocy

My Personal Assistant

Posted by on in Blog Entries

I've wanted a personal assistant for quite some time, now. Someone who can keep my schedule, help with travel, and generally have my back in terms of logistics. Experience and intelligence is a must, of course. I'm pretty good with travel, and an assistant who can't do a better job than I can isn't really a value-add in terms of paying for service. Someone with enough insight into my personality and work schedule is also a necessity, as I'd expect, in a reasonable amount of time, they could know my workload and limits and help schedule commitments. Someone who could say, "I'm sorry, but I know that this won't fit in Chris's workload until at least October" would be incredible.

Someone with these skills would surely be very expensive to hire. Part-time is likely not an option for such high-end service, so I'd be looking at a full-time salary plus benefits. Let's face it, I'm pretty good at what I do, but I only make the medium bucks. Until my startup is bought out for some obscene valuation, such an assistant just isn't in the works for me.

For now.

It occurs to me that as soon as we cross the real artificial intelligence barrier, such an assistant will be a simple install and configuration. We're not there yet, but it's a clear milestone, and I can't help but think that we could be five or ten years away. Sure, I'm optimistic. I believe if I can live to 65, I can live forever, as I think medical science is very close to stopping the aging process (and, I hope, reversing it so I can live forever in the body of a 30 year-old). I think AI is that close as well, especially looking at the advancements in quantum computing over the past year.

I hold out hope that one day I'll have my personal assistant. I won't name him HAL, however - that's cliche.

Tagged in: futurism

Revisit and Refactor

Posted by on in Blog Entries

Today I revisited some code I'd written about a month ago and reduced the time it takes to run a data loading job from 52 minutes down to sub-10 minutes by replacing a relatively slow API call with a direct call to local code. This is something that was "good enough" until now, but was on my radar as being eligible for improvement. Since I had a new data loading job that would take over 10 hours using the API call, I had to write the new job a better way. Copying this better code back where it could make a difference meant that all of my data loading jobs were now refactored and much faster.

The takeaway here for developers is to periodically revisit your code and refactor it. Find new efficiencies. Examine how your code has been working and consider what you might have learned since the last time you worked on it. You may notice something now that you didn't notice the last time you were in the code.

A small amount of time doing this can pay off in huge improvements.

Tagged in: coding development

Interesting Sites

  • 1

Social Stream