Architectural priorities

Submitted by Larry on 26 September 2010 - 10:38pm

As anyone who has followed my past work knows, software architecture is a particular interest of mine. I find the subject fascinating, but my interest is not entirely selfish.

Understanding architecture, and the trade-offs that different architectures imply, is an important part of any software project. Whether you're discussing a Content Management Platform like Drupal, a language like PHP, or a particular web site, having a solid understanding of the "big picture" is crucial not only for building the system right in the first place but for communicating that architecture to others.

To be able to speak and think about the design of your system properly, though, you need to understand the trade-offs that come with it. There is no such thing as a free lunch, and designing a system to be powerful in one way invariably tends to harm it in another. It is important to know what your priorities are before you start building; and in a distributed collaborative environment like Drupal to all agree what those priorities are, at least to a large extent.

Let us therefore examine those priorities and the trade-offs they require.

Butler slides

Submitted by Larry on 16 September 2010 - 12:30am

I meant to post these to groups.drupal.org, but the file size limit over there won't let me. Attached are the slides from my "Drupal: The Next Generation" presentation at DrupalCon Copenhagen. A more complete summary is available over in the working group.

I'm still not aware of any video available, sadly. Supposedly that should be up eventually.

Oracle vs. Google... and the web?

Submitted by Larry on 18 August 2010 - 2:10am

Unless you've been living under a rock, by now you've heard about the case that is certain to keep the armchair lawyers busy for years to come: Oracle vs. Google. It's already been dissected elsewhere, but in a nutshell: Sun owned their GPL-licensed Java virtual machine, and various patents on it; Google wrote their own JVM for the Android platform, Dalvik; Oracle bought Sun; Oracle uses those patents to sue Google over their JVM; Hilarity ensues.

So what? How does that affect us, as PHP and Drupal developers? Well it doesn't... except indirectly via another product that Oracle bought as part of Sun: MySQL.

Moving as metaphor

Submitted by Larry on 14 July 2010 - 1:51am

A few weeks ago, I and several others helped some friends of ours pack up their apartment into a truck in preparation for moving cross-country from Chicago to New York. It was, as such moments generally are, bitter sweet. It's always a good feeling to help out a friend, but when you're helping them get further away from you it's not as pleasant.

Of course, me being me, what struck me most about the whole process was how well it served as a model for software development and project management in general.

What do you want from me?

Submitted by Larry on 24 May 2010 - 12:59am

One Con down, one more to go. DrupalCon Copenhagen is already taking session proposals. Yoinks!

I've spoken at several DrupalCons by now. It's always an interesting question deciding what to submit for a session, knowing that only some will get picked but not knowing if I'm going to end up doing just one session I wasn't really interested in or 4 that I have to prepare (yoinks!). So this time I'm going to do something different. I'm going to ask you.

#Reality check

Submitted by Larry on 12 May 2010 - 10:56pm

I admit it, I'm on Twitter. I have been for a little over a year. I have a fairly low opinion of it in general, but I am still on it and make random comments to people from time to time.

Earlier today, one of the people I follow tweeted that his young (under 5, I believe) daughter had just done something stupid. Nothing illegal or immoral, just the sort of embarrassing and sometimes destructive stupidity that young children tend to get into. And he then tweeted it.

Which means that his under age daughter's actions are now part of the permanent archive of the US government.

Moving on

Submitted by Larry on 1 April 2010 - 12:21am

It's been five years since I had a major life change. Five years since I finished grad school, found Drupal, and joined the team at Palantir.net, all within a few months of each other. I've learned far more in the past five years than in the seven before it in college and graduate school, both technically and socially. Having a real job will do that to you.

But, it has been five years and it's time for me to move on before I get too settled and lose all forward momentum in my career.

How's your OOP?

Once again, I am slated to present general Object-Oriented techniques at DrupalCon. It's an important topic; sadly a large number of Drupalers don't really "get" OO programming, but Drupal 7 is starting to make heavy use of OO. There are also an enormous number of places in Drupal where a more Object-Oriented approach would make the code vastly cleaner, simpler, and faster, if only more people thought to approach it from that standpoint.

Of course, the question is how to target such a session. I don't want to talk over people's heads, but I also don't want to waste your time with "this is a mouse"-level material.

So, I put the question out to you, future DrupalCon SF attendees. What level of technical detail would be most useful to you?