Welcome

Visit Family Reads

  • Family Reads: dependably delightful books for kids

    Family Reads is a new site built by my family for your family. It's packed with reviews of the best books, plus ideas and inspiration for making reading a wonderful part of your family life.

The Blogging Church

« February 2005 | Main | April 2005 »

March 31, 2005

One Year

Today marks the one year anniversary of Leave It Behind! The site launched on April 1, 2004 with this post and since that day I have written 431 more. There are few things I've enjoyed more and I thank each and every one of you for choosing to spend some of your limited time reading and commenting on this site. I have learned more than I thought possible and had many terrific experiences and conversations because of you.

Here's the data:

Posts: 432
Comments: 351
Hits: 42,348
Technorati Rank: 12,150
Alexa Traffic Rank: 341,097
Feedburner RSS Subscribers: 228

A special thanks to Lori and Ben for their constant enthusiasm and patience, Scoble for at least half of those hits and equal amounts of inspiration, Katie for being my first reader who wasn't blood-related, Katherine for a stream of encouraging comments, Jeremy for choosing me for the 100Bloggers book, Six Apart and Ranchero for making great weblog tools, Dave for starting it all, MacSurfer for a number of generous links, and Terry for making most of this possible and encouraging blogs at FC.

March 30, 2005

Do Clothes Make the Man?

NYT article on Christian fashion: Wearing Their Beliefs on Their Chest [free subscription required].

Key quote: There is no question, religion is becoming the new brand.

March 29, 2005

Got Kids?

If you do, take a minute to read Tony Woodlief's classic tale of hand washing: The Simple Things.

Finally, they [Tony's two young boys] step over to the towel and wave their hands around it while thinking dry thoughts. I've never seen anything like it - these boys can worry a towel half to death so that it's wound up and wrinkled and hanging by the thinnest of margins, yet leave the bathroom with hands dripping wet.

I read this out loud with Lori and Ben and none of us could stop laughing. Enjoy!

March 28, 2005

A Few Good Editors

Having had such great success with the low-key discussion about development platforms (see Why the Switch? and the 35+ comments on our move from .NET to LAMP), I thought I'd move on to an even less controversial subject: text editors!

Most PHP development is done using text editors, though full-fledged development environments are becoming more common (see Zend Studio and PHPEd). This is obviously a substantial change from our experience with Visual Studio .NET (of course, nothing would prevent you from writing .NET code in a text editor either).

In the past, I would have spent a great deal of time researching the best editor and standardized across our development team. However, I fought that mental battle while trying to settle on a desktop OS for the team and finally came to what was, for me, a radical decision: let go.

Rather than operate by command and control, I decided to let go of these choices, which are very personal ones for most developers, and empower my team to truly own their desktops and development environments. For obvious reasons, they don't each get to choose their own language, but I've come to the conclusion that day-to-day development cannot be driven by a one-size-fits-all approach.

My first experience with this was a silly one: FTP programs. I thought it would be a good idea if we all used the same one. No one had a strong preference, so I did some research and chose the tool. A few months later, our designer convinced me that each member of the team could be trusted with this important decision, and would be much happier with the tool of his choice. Choosing your own tool also carries with it a certain responsibility to master it, without the excuse that it wasn't your choice in the first place.

So, I've been trying out a number of different editors (primarily for the Mac, but many of them are cross-platform). Here are my favorites so far:

TextWrangler (Mac, free) > excellent editor from Bare Bones Software that covers most of the basics.

BBEdit (Mac, $200) > industrial-strength editor (also from Bare Bones) with many workflow and Unix enhancements; offers code styles for HTML, CSS, and PHP. Everyone's favorite Mac editor, but it is not cheap.

Quanta Gold (All platforms, $40) > Well-done editor with syntax highlighting, built-in preview and FTP, and contextual PHP documentation.

Vim (All platforms, free) > I never thought I'd say this, but I love Vim! This is the terminal text editor of choice for fast, keyboard-driven, low-overhead coding. I first used Vim (and its relative, Vi) fifteen years ago and its been been favorite each time I return to Linux or, now OS X (yes, over its main rival, Emacs).

But, however cool Vim is on its own, it becomes way cool with the addition of a configuration file from Tobias Schlitt. This file brings line numbers, PHP auto-completion, fast code templates, and innumerable other additions to make Vim a terrific PHP editor. Highly recommended!

Mastering Vim or a similar default *nix text editor is a huge benefit no matter what as it is excellent for server configuration and remote changes to web files. This is my current preference, but I can imagine obvious limitations down the road. And who knows what the rest of the team will choose!

I know that are many diverse opinions on text tools, so feel free to share yours.

March 27, 2005

MSU

What a day for Spartan fans! Michigan State 94 - Kentucky 88 and a trip to the NCAA Final Four to face North Carolina next Saturday.

Lori and I both graduated from MSU (Class of '92) with degrees in philosophy and journalism. Lori, in fact, is a third-generation Spartan. Michigan State is a great school and has one of the beautiful campuses you will see.

Easter @ FC

Easter at Fellowship Church this year featured 18 services over 3 days at 4 campuses, including the brand-new Alliance Campus!

The service was phenomenal and God's hand was present everywhere as thousands of volunteers came together to pull it off.

You can enjoy the incredible message by Pastor Ed Young online and be one of the first to experience our new Flash streaming. Visit FellowshipChurch.com and click on the Video link underneath the message graphic, Thread.

The stream is quite a bit larger and of higher quality than we've previoulsy attempted, so we'd love to hear feedback on any delays or other issues you experience. Hopefully you'll be as blown away by the image as we've been.

Have a great Easter!

March 26, 2005

Shiny Clean Websites with Ajax

There is lots of development energy being spent on two relatively unknown pieces of web technology: Ajax and Ruby on Rails.

Ajax is the name given by Adaptive Path's founder Jesse James Garrett to the combination of technologies used so effectively in recent web projects, particularly Google Maps, Gmail and Flickr.  The list includes asynchronous javascript, CSS, XHTML, XMLHttpRequest and XML. Read his great overview for an introduction, then read Brent Ashley on the same subject.

Ruby on Rails is a technology that arose out of 37Signals and David Hansson's development of Basecamp. The development team uses Ruby almost exclusively and built a new framework to take web apps in Ruby to the next level. Visit the Ruby on Rails site for code, examples, and even a video walk-through.

And as you might have guessed, the two have been combined! Read Ajaxing the Rails.

March 25, 2005

Power to the People

The brilliant Martin Fowler continues the recent theme that the key to developing quality software is to hire positive, talented, highly-motivated developers and then remove all obstacles that stand in their way. Read PeopleMatterMost.

March 24, 2005

Why the Switch Conversation

Scoble posted a thoughtful response to my Why the Switch? post. He proves once again that the best way to earn trust from your readers is be as open about your challenges as your successes. You'll find many interesting comments on his site as well as here.

March 23, 2005

Why the Switch?

Terry and I have received a number of comments and questions following the recent announcement that we are changing development platforms. Beginning next month, Fellowship Church will be moving our websites to Linux, PHP, PostgreSQL and Apache. Here's a quick overview of where we've been, where we're going, and why.

FellowshipChurch.com launched in February 2001 as a full-featured portal site built in ASP, utilizing IIS and SQL Server (volunteer-built sites existed previously). A year later, a separate group of developers began intense development of a new web-based church management system, built in ASP.NET, using C#, IIS, and SQL Server [now available from Fellowship Technologies and not affected by this change]. In mid-2003, we began working on a complete redesign of FellowshipChurch.com and due to the synergies with the church management development team and our happiness with the platform, the site was rebuilt using identical technologies. Later, we added two additional sites on the same framework: FellowshipConnection.com and EdYoung.org.

We began this year knowing we were at a crossroads. As our sites have grown, so has the pain in maintaining them. Though built using similar tools, they are each unique in terms of content management, e-commerce, user management, and e-newsletters. The sites are also in need of new looks, with an emphasis on designs that are more user-friendly, flexible, standards-compliant, and inviting.The combination of rapid traffic growth, three additional campuses, and a small team requires us to worker smarter and faster. Or as Bono said, "We have to go away and dream it all up again."

As we began evaluating our options, one of our developers moved to another department so we began to search for his replacement. As I evaluated the resumes we were receiving, I began to have the sense that we were continuing down the wrong path. Here are the top ten factors that influenced the decision to change direction.

1. Developers

I have found it very difficult to find .NET web developers. In my experience, .NET developers tend to have worked in large teams focused on a very specific subset of the larger application, often the backend or data access layer. Very few have been comfortable working in a small team on everything from design to UI to security to backend. This is a more common experience for PHP developers.

2. Complexity and speed of development

.NET is excellent for enterprise-level web and application development, particularly for large corporations. However, with that ability comes substantial overhead and complexity.

In addition to our three in-house sites, we have a fourth that is developed by a local company in PHP using Linux and PostgreSQL. Time after time, they have been able to deliver simple and quick solutions that would take us twice as long in our current environment. With a small team and Kingdom driven demands, our focus has to be on making things happen.

3. Cost

Microsoft's charity pricing is a wonderful benefit to all churches and non-profit organizations, and it helps to explain why Microsoft solutions dominate these areas. Nevertheless, the costs for SQL Server, Windows Server, Visual Studio, MSDN and technical support are still fairly substantial compared to open source solutions.

4. Get in running/keep it running

Microsoft continues to improve in this area, and there is always a new version just around the corner that will make everything better, but this is a fact of life. Microsoft products, from the server to the development environment, will inexplicably stop working with no outside interference. Each of our development machines begs to be rebuilt after six months of use. Servers that haven't been rebooted for a couple of weeks begin to have issues. Code that has worked for months stops working for no apparent reason.

I built a number of Linux servers a couple of years ago and nine months later I had to be reminded that they existed as they hadn't been touched or rebooted since they went live.

5. Security/viruses

Again, Microsoft has made great strides, but there is a clear advantage to using Linux in regards to security and stability.

6. Platform independence

With the new direction, my team will have Linux, Apple, and Windows desktops and a developer-specific collection of editors, development environments, and other tools. Future hires will be able to utilize the OS they know best. We did not have this flexibility before.

7. Community

In my experience, I have found more quality help available online for open source tools, as well as very good code available for free. This is invaluable for very small teams as it expands what can be accomplished.

8. Examples

The majority of our favorite sites, development companies, designers and sources of inspiration use open source tools and technologies. The number of cutting-edge, highly usable, standards-compliant sites built in .NET is rather small in comparison.

9. Browsers

After the meteoric rise of Firefox and the smaller increase in non-Microsoft desktops, building Microsoft and IE-focused websites is no longer an option. Though .NET does not inherently make this more difficult, it is much less of an issue in open source and PHP development. Also, having a mixed development environment only forces the issue even more.

10. The new guy

Before finding our new developer, changing platforms was a serious consideration. After God handed us a superstar, it was a given. You have very few chances to hire the best of the best and this was one of them. When you have that chance, you step out of their way and let them do what they do best. Accord to Jason Fried, "It's all a matter of trust. If you don't trust your developer to choose the right environment, then how can you trust him to build the best application?"

.NET has served us very well. As you can see by this list, the reasons for this change are very specific to our organization, our skills, our staff, and our development demands. Until we've been up and running for a year on the new platform, I wouldn't recommend one direction over the other to your church or company - only you and your team can make that evaluation.

We couldn't be more excited about the new possibilities that lie ahead and the chance to make a difference in people's lives. I'll continually post on the challenges and lessons as we make the transition.