Jeff Croft

I’m a digital product designer and developer in Seattle, WA. I currently work with nGen Works, and recently co-founded Lendle, a Kindle book sharing service.

Some of my clients include Facebook, Microsoft, Yahoo!, Copious, The New York Review of Books, The Lawrence Journal-World, and the University of Washington.

I’ve authored two books on web and interactive design and spoken at dozens of conferences around the world.

Filter content
Feed

Items tagged webdesign

  • Blog entry // 03.20.2012 // 1:32 PM // 41 Comments

    CSS preprocessors and “view source”: is output readability important?

    Earlier today, I stumbled across a podcast interview with one of my early web design heroes, Dan Cederholm. You may know Dan as the founder of Dribbble, but it’s worth noting that he’s been on the cutting edge of CSS and web design since the early 2000s — Dribbble is just the latest in a long line of manifestations of his talents.

    Anyway, the entire interview is worth listening to, but I was particularly interested in their conversation about Sass (starts around 56:20). I hadn’t realized Dan was using Sass, but I was excited to hear his thoughts on it, as it seems to me a lot of the old guard of CSS gurus have not taken to CSS preprocessors the way the younger up-and-comers have. As I was listening, I was surprised to hear my name was mentioned in reference to a recent post I wrote called How I’m Implementing Responsive Web Design. Turns out, they’d discussed my techniques for RWD with Sass in a previous episode with Chris Coyier (starts around 13:30), so I ended up listening to that, as well (The Industry seems like a great show…definitely check it out).

    More
  • Blog entry // 02.01.2012 // 1:58 AM // 5 Comments

    A simple responsive grid system with fluid columns and fixed gutters

    Tonight, I took a stab at creating a quick-and-dirty responsive grid system with fluid columns and fixed gutters. Here’s what I came up with:

    More
  • Blog entry // 01.30.2012 // 12:21 PM // 7 Comments

    This ain’t your Mama’s Internets

    Sometimes I feel like our community (that of standards-oriented web professionals) prefers to talk about what we do in the most simplistic way possible — the way we built websites many years ago. In fact, most of us don’t actually build websites like this at all, and those on the cutting edge of modern web development have a process that looks almost nothing like what we talk about.

    I took the time to outline the workflows at play:

    More
  • Blog entry // 01.16.2012 // 2:51 PM // 17 Comments

    Forest, trees, and acko.net

    Few people can take the fun out of something quicker than an over-zealous user experience nerd.

    Over the weekend, I came across Steven Wittens’ blog acko.net. If you read Steven’s About Page, you’ll discover that he’s a programmer who likes to “build and design cool pieces of technology.” And that’s exactly what he’s done with the latest version of his personal site. The entire UI is done in 3D, using Javascript, CSS, and not a single image. In order to build it, he had to first build his own 3D scene editor for Three.js. The end result is a mind-bending UI that not only animates perspective changes on each individual page as you scroll, but also neatly uses the HTML5 pushState API to animate changes from page to page. The whole thing is responsive, and gracefully degrades for smaller screens and browsers without support for the 3D goodness.

    More
  • Blog entry // 01.13.2012 // 2:02 PM // 6 Comments

    On Smashing Magazine’s super-responsive design

    This week, Smashing Magazine, a truly great resource for web designers and front-end developers, launched a comprehensive redesign of their site, headed up by the ultra-talented Elliot Jay Stocks. Predictably, the site is beautiful, thoughtfully laid out, well-executed, and responsive. Like, really responsive.

    In fact, the site has six — count ‘em, six — unique layouts, split by five breakpoints. It’s quite an impressive feat to have built a design that adapts in so many ways based on the size of the viewport it’s displayed in. But I can’t help but wonder if we’ve gone over the top, here.

    More
  • Blog entry // 12.25.2011 // 2:08 PM // 22 Comments

    In 2012, let’s stop talking web design and start talking product design

    On Christmas Eve, I said on Twitter:

    My hope for 2012 is that some of the old guard of well-respected web gurus stop talking HTML and CSS and start talking serious development. I love the way many of the old guard write and evangelize, but I’m tired of discussing basically the same stuff we were in 2006.”

    I wasn’t specifically referring to Jeffrey Zeldman, but he (somewhat arrogantly) assumed I was, and responded with a sarcastic, “And a merry Christmas to you, sir.”

    More
  • Blog entry // 05.16.2011 // 12:42 PM // 38 Comments

    A serious exercise, like an SAT question.

    Just bear with me here, I want to put you through a little exercise.

    Imagine there are two web sites that show happy hours in your city. They provide the same data, but their user interface is a bit different. On the first site, you enter the city you’re in and tell the app what time you’re planning to go out, submit a form, and it shows a list of bars and restaurants that have Happy Hours. Fine.

    In the second app, as soon as you open it, it shows you a list of bars and restaurants that have happy hours going on near you, right now. You can still enter a city and time if you’re looking for something else, but the default behavior is to present a list of what the app suspects you’re most interested in, based on its best guess at your location and the current time.

    More
  • Blog entry // 02.15.2011 // 11:11 AM // 24 Comments

    Go ’head, Mr. Lendle

    About a month ago, I got a call from Brian Ford, who happens to be my cousin. Brian’s wife, Carolyn, had come up with an idea and Brian wanted my thoughts. Amazon had recently rolled out a new feature that allows users to lend Kindle books to others using their e-mail address. This, in effect, means you can really only lend books to people you know (because you probably don’t know many stranger’s e-mail addresses). Carolyn’s idea was simple: what if there were a site that could hook you up with a stranger that has the book you want, so they can lend it to you?

    Although I owned exactly zero Kindle books and in the past five years have literally written more books than I’ve read, it sounded like a pretty great idea, and I was interested in building it. The first thing I did was call up my homeboy Nathan Borror, whom I trust implicitly on all things, but especially all things web and all things books. Nathan runs social book site Readernaut, and I figured he’d be able to help me understand the ins and outs of how a service like this might work, and he’d probably also know if something similar was already out. Nathan dug the idea and said wasn’t aware of anyone else already doing it. I was sold. That same night, I dug into Amazon’s Product Advertising API to see if I could make this thing happen.

    More
  • Blog entry // 09.21.2010 // 3 PM // 46 Comments

    On admin interfaces

    A few minutes ago, I tweeted the following: “Starting to feel like any site which requires a separate admin interface is not fully baked. Am I crazy?” A couple people responded asking for more details on what I meant, so I logged into the admin interface (or backend, or CMS interface, or whatever you want to call it) of my personal site, and started this here blog post.

    Which is ironic, because the point of my tweet was to say that, more and more, I’m wondering if these kinds of interfaces are necessary, or even helpful.

    More
  • Blog entry // 07.30.2010 // 11:56 AM // 21 Comments

    Why I’m a hybrid. (Like a Liger. Or a Tigon. Or a Prius.)

    One of the most popular blog posts I’ve ever written was titled Django for non-programmers. In it, I explained that I was not a programmer, and had no desire to become one. The article, written over four years ago, was all about how people with very little programming experience can use Django to build cool stuff. And while I still think it’s true that Django lets non-programmers do some pretty neat things, a funny thing happened over the years: I learned to love being a programmer.

    Well…sort of.

    More
  • Blog entry // 03.03.2010 // 11:46 AM // 11 Comments

    Building BarStar

    Over the past few months, I’ve spent a lot of my free time working on a personal project centered around a social activity I’ve become pretty passionate about: karaoke. Karaoke? Yes, karaoke. Why? Because it’s fun, dammit. I could write a whole separate post on why I love karaoke and what makes a great karaoke performance, but my boy Jon Culver already did, so just read that, instead. But I did think I’d take a few minutes to write about the process of building BarStar, and how it came to be.

    Back when I was at Blue Flavor, Keith Robinson had this idea for a simple iPhone app. We were calling it “karaoke finder.” All it was really supposed to do was use your physical location to tell you where some karaoke is going down tonight near you. Simple, but very useful, especially for those of us who travel and want to find karaoke in a city we’re not familiar with. The idea kind of died as Blue Flavor fell apart last summer.

    Separately, way back in May, my good friend and fellow KC-to-Seattle transplant Scott Phelps and I had the idea to somehow make a karaoke game. Both of us were (and are) very interested in real-world social games like Foursquare and Gowalla, and wondered if such an idea could work for a niche hobby, like karaoke.

    More
  • Blog entry // 11.04.2009 // 9:20 AM // 12 Comments

    Authentic Jobs realigned

    If you’ve been visiting this site for a while, you know that I’m a member of the Advisory Board for Cameron Moll’s Authentic Jobs — almost certainly the best place for web professionals to find and post job opportunities. In the name of transparency, this means, roughly, that I help Cameron out with advice and other little things in exchange for a small cut of the profits from the site.

    Recently Cameron has been hard at work on the next version of Authentic Jobs, and it launched late last night. As you’d expect from Cameron, it’s a gorgeous site, with beautiful textures and type. But what’s more significant, from a job seeker’s perspective, is the entirely-rewritten backend. The listings’ metadata is now much more structured, which allows for more configurable searching and filtering. You’re also able to subscribe (via Twitter, RSS, or e-mail) to any search result.

    For employers, the site now allows for more customized listings, including company logos, formatted text, and anonymous e-mail address. What’s more, full-time listings now stay posted for 60 days, instead of 30. Jobs still cost the same amount to post: $250 for a 60-day full-time job, and $75 for a 30-day freelance gig.

    I did a very small amount of HTML/CSS development for the site, and it was definitely a fun one to work on. I think the end result is spectacular and a really big step forward for Authentic Jobs. If you’re a web designer, you’ll want to check it out — for the gorgeous design, even if you’re not currently in the job market.

    More
By content type
Feed
Other tags in these items