Why front end development is so different and just as complicated

Tuesday, July 27, 2010

I've been doing a lot of talking recently with colleagues who do front end development. The topic of conversation has often been why the profession is regarded, explicitly or not, as secondary to back end development. It is my view that many developers who do back end view front end as easier, even if too fiddly for their liking. Therefore, back end developers like to take it upon themselves to write markup and CSS evaluating it the same way as they would their server-side code. If it works, it works. Which, as I think any CSS developer worth their salt knows, is completely not the case on the front end.

Inflexibility is the root of all evil

Thursday, July 22, 2010

Development frameworks, in the loosest sense of the term, do a good job of preventing developers from having to reinvent the wheel each time they begin a new project. Each project naturally calls for a different starting point dependent upon what the end result should be. Drupal, I think, begins at a pretty high level of done-ness.

I should think that it is a given that frameworks currently in use by any sizable community offer this basic benefit to the degree which it is designed to. I think, then, that frameworks need to be judged on what I see to be an almost equally important factor: its ability to prevent developers from boxing themselves in, or over-engineering their application.

Twitter Backtweets Released

Monday, July 12, 2010

I released my first ever module today! Anyone who knows me can probably guess that this is a pretty big feat for me. I'm rather pleased with myself but still anxious!

The module is Twitter Backtweets. What exists right now is the base functionality. Any nodes posted on your site within the last 48 hours are taken when cron runs and put through the Backtweets API. This gets any tweets that have been posted linking to said nodes (URL shortened links included) and posts them as comments to the appropriate node.

Why I am trading my poor Nexus One for an iPhone 4

Thursday, July 8, 2010

I really, really wanted to love my Nexus One and Android. I did, for awhile.

The Nexus One is a beautiful device. The screen is beautiful. The design is beautiful. The scroll wheel is a little useless except for when you're on the command line but it's fun to fiddle with. I really adore the taskbar workflow which makes a ton of sense for me. Having apps run in the background and the taskbar/way that Android surfaces information was the main reason that I purchased it to replace my original iPhone. I still think that the Nexus One is the more grown-up device in that way.

How Not To Theme Pt. 1: Attack of the Page Tpls

Tuesday, June 22, 2010

Kids, if the theme you're working on ever looks like this, its time to throw it away and start fresh.

Why:

Because having this many page tpls completely defeats the purpose of having a template system at all. Making a change to the structural markup of the page is going to take two dozen copy and pastes as opposed to one simple change. It's a complete nightmare to maintain and is indicative of the CSS and architecture of the site being less than ideal - probably a LOT less.

Let's Theme a News Site! Resources

Friday, June 18, 2010

As promised, here are the slides and the codebase to accompany the session.

Slides at Google Docs
Code, test site, etc

Notes:

  • If you plan to run this site on a web server for testing, you will need to add back default.settings.php/settings.php. I've removed them for security reasons.
  • To get a dump of the database with test content, download session.sql. The UID 1 user is 'admin', password 'tester'.

Most in the Drupal Community are Better People Than I

Thursday, June 3, 2010

I've long said that there is a whole lot of feel-goodery in the Drupal community. It's taken me awhile to come to appreciate this fact, but I have in my own way. When I say feel-goodery, I mean that people are, for the most part, diplomatic and patient to a fault. There is a general sense of goodwill and a whole lot of back-patting. Which is great. It's infectious.

I, however, am totally not that person. I like to think of myself as a friendly person who gives credit where it is due and typically makes a net positive contribution to anything I involve myself in; which is a decision that I never take lightly. Something I lack that many in the community possess is diplomacy. When there are names to be named, I name them. If there is something that is on the collective mind but is not a palatable thing to say, I say it. It is for this reason that I don't get as involved in the Drupal NYC community as I would like to be.

Brooklyn Co-working!

Tuesday, June 1, 2010

As I am lucky to have a bunch of communal space in my building I'm holding a co-working session! Join me for a fun filled day of... well, work... on Thursday, June 10th from 10am to 6pm. The space has ample table room as well as comfy couches and even outdoor space if the weather is nice. Wifi is available in all of the areas. Bonus: skee ball breaks!

I figure I could probably have up to six people join us. Please comment below with your number in line if you'd like to join. For example, if you're the first commenter to reserve a spot, claim "1". Once there are six the session is full. Please don't come if you do not comment! I can only have a limited number of guests.

We're at The Brooklyner, 111 Lawrence St. Brooklyn. Come on up to the 4th floor.

Take the R to Lawrence St, the A, C, F to Jay St/Borough Hall or the 2, 3 to Hoyt St.

If it's a hit I'm happy to organize these semi-frequently.

Newest Creation: Sproing!

Saturday, May 22, 2010

I recently did a little design in the browser experiment to come up with my web based resume and have desperately needed a new blog theme for awhile. I mean, the last one might have broken world records by being created in an hour and fifteen minutes, but I needed something better thought out. I had a lot of fun creating this one in the browser, too, and have Mason to thank for making me think twice about doing so.

This little number took the better part of the past 24 hours, but I'm proud of the level of detail I was able to get to during that time. I'd like to think that this is one of those themes that users will find themselves delighted with every so often as they notice another obscure piece that is more polished than your average theme.