Text

Zoobean Is Hiring a Lead Developer

Zoobean is looking for a full-stack web developer!

Zoobean (zoobean.com) is a Ruby on Rails web application for children’s books built by Bearded (bearded.com).

Zoobean makes it easy to find remarkable children’s educational products, starting with books, that have been recommended and curated by parents. Books on Zoobean are catalogued by recommended age, relevant topics, characters’ backgrounds, and other tags that matter to families. The company offers a subscription service, direct sales of featured books, and affiliate sales of books in its catalog.

Zoobean has already secured $500,000 in seed investment, led by Kapor Capital (Mitch Kapor is the founder Lotus Development Corporation, designed Lotus 1-2-3, and is the founding chair of the Mozilla Foundation.)

Our ideal candidate has a strong working knowledge of:

  • Ruby
  • Source control software (preferably Git)
  • Relational databases (we use Postgres, but any will do)
  • MVC architecture
  • Object-oriented programming
  • JavaScript
  • CSS and CSS precompilers

Though you may not have worked with everything we’re using on Zoobean, experience with the following technologies and techniques is preferred:

  • Rails
  • SASS
  • Compass
  • Breakpoint
  • jQuery
  • Heroku
  • Responsive web design techniques

If chosen, Zoobean’s new developer will spend 3-5 weeks working on-site at Bearded in Pittsburgh. Bearded’s developers will work closely with you to help you acclimate to the application, it’s technologies, and approach. Once you know your way around, you’ll become Zoobean’s lead developer, communicating and collaborating with Bearded when helpful.

The salary for this position is competitive, and the opportunities for honing your skills and employing new web technologies are great.

Not only that, but you get to help grow this start-up with a heart and give families remarkable resources that empower their children to imagine and achieve anything!

Interested applicants can send the following to felix@zoobean.com :

  • Online résumé
  • GitHub profile with examples of relevant work
  • Stack Overflow profile

Thanks for your interest, we’ll see you on the internets!

Bearded & Zoobean

Text

Zoobean Is Live!

image

OMG, y’all, Zoobean is live!

We’ve been working on this project for some time here at Bearded, and man are we psyched to finally show it off. Zoobean is a unique new site for children’s books. It has a special filter system that lets you find the right books for children based on things like age, topics (like bullying or holidays), or character background (like gender or ethnicity). All the books are hand-selected by parents, as well as reviewed and rated by users.

Zoobean also selects special books each month that users can subscribe to receive monthly in the mail, or buy as one-off purchases.

There are a ton of neat features on this site – so much that I can’t get into them all here – and of course, the whole thing is responsive. You should probably just go check it out.

Not only are they helping parents and friends find books that kids can relate to, but Zoobean also contributes a portion of its proceeds to a selected youth literacy charity each month. So there’s plenty to feel good about with these guys.

I can’t thank all the members of the Bearded team enough for their hard work on this site. I can’t imagine a more creative and talented bunch of folks than the ones who worked on this project. My hat goes off to Brett Bender, Matt Braun, Patrick Fulton, and Mark Frey.

Our clients and the owners of Zoobean, Felix and Jordan, were tireless in their support of and commitment to the project. They’ve been integral parts of the team, and I deeply appreciate that they brought this super fun project to our door.

But enough about us. Go check out some kids books!

Text

Lou Ferrigno Gives His Body 110%, Should You?

The other day, Patrick and I were discussing approaches to setting the base font size of our websites. When we use relative measurements like ems, you see, that relative measure has to come from somewhere. Historically we’d do that by setting the font-size of the element. There have been several approaches over the years, and perhaps most recently the Filament Group made a compelling argument to set it at 100%. The points they make are great, and it’s an approach we’ve been using on our sites for a while.

But here’s the rub: 100% (using default browser settings, that translates to 16px) is not a good default font size a lot of the time. Paragraphs are often too big at that size, which mean they need to be set to a lower size, like 0.875em (14px). Once the paragraphs are that size, you generally want other elements to line up, so then you have to set your unordered and ordered lists. And the headings need to fall in line at related sizes, too.

So, OK, not so bad. Your type is all worked out, right? Well sure, until someone uses a table or a definition list. Then we have a problem again. And this is exactly the situation that bit us just after launching the new site for the Pittsburgh Glass Center. It was an edge case kind of thing, and I doubt anyone besides myself noticed before I fixed it, but – it’s the kind of thing that makes feel like our approach is too brittle. It requires too much attention; it’s not an extensible solution.

What I really wanted to do was to start with body { font-size: 87.5%; }, then add some media queries to scale the font size up and down, as necessary, for all elements. Why media queries? Well, something the web world knows from graphic design is the idea of a readable measure. Basically, as line length increases, font size should also increase to limit the number of characters per line and aid in readability. (Trent Walton describes the responsive web approach quite well on his blog.)

This approach left us with something like this:

body {
 font-size: 87.5%;
 @media (min-width: 55em) {
  font-size: 100%;
 }
 @media (min-width: 70em) {
  font-size: 110%;
 }
}

This has the effect of scaling the base font of everything from 87.5%, to 100%, to 110%. But starting the base body size at less than 100% felt a little weird to me, for all the reasons in the Filament Group post.

Now this was about the point where I decided (as I often do with issues like this) to bounce the idea off Ben Callahan. Ben was pretty much in the same boat as us. He’d been following similar practices, and also saw the brittleness as an issue. But he had a different perspective on font sizing to contribute. Ben took an issue with our assumption that font size and container width have a linear relationship; that as the container width goes up, so must font size. His feeling was that 100% was actually a great place to start on small screens, simply because touch targets need to be larger, and you’re often holding the little screens further from your face. Small browser widths, he argued, often mean small devices, which users interact with differently than, say, a low width browser window on a desktop computer. Small type on a small screen may have a short line length, sure – but it’s just too darn tiny to read.

Not only did all of that make sense, but Ben’s approach also got us back to a default font-size of 100% – which feels a lot less heavy-handed and hacky.

After factoring in Ben’s idea, we ended up with the following:

body {
 font-size: 100%; // This actually happens in the reset stylesheet.
 @media (min-width: 40em) and (max-width: 55em) {
  font-size: 87.5%;
 }
// In between these two media queries we go back to 100%.
 @media (min-width: 70em) {
  font-size: 110%;
 }
}

This final approach has the effect of scaling the base font of everything from 100%, to 87.5%, back to 100%, and finally to 110%.

We’re feeling like this covers all the main bases for us, and it’s the approach we’re including in our front-end starter kit. Until, of course, we think of something even better.

Follow-Up

Trent Walton brought up some good points on Twitter, where he wondered if we should be making our type smaller at all. His point being that right now we tend to associate touch screen interactions with smaller screen sizes, but that this is not a very future friendly mindset, considering where things are going.

Perhaps we’re seeing my own aesthetic preference for slightly smaller type get the better of my desire for extensible multi-device UX, here, eh? Definitely something to keep in mind as we test our designs on devices. Regardless, it’s probably best to assume that any size at all may very well end up on a touch screen, with all the UI needs that entails.

Text

Pittsburgh Glass Center

image

We just launched the new Pittsburgh Glass Center website, and boy are we excited! We began the planning and research for the project back in June, and now all those ideas and months tapping away at our keyboards have coalesced into a live, functioning piece of the multi-device web. It never ceases to amaze me.

The new Glass Center site has loads of great functionality (which you can read more about on the Bearded site), and everything is built responsively, with a fluid layout. It was designed “in the browser” using CSS and HTML comps – and to us the resulting designs and approach really show the benefits of that process.

This site happened only because of the heroic efforts of all involved. This project also saw our client contacts, Sam and Paige, really become part of the team – something we love to see happen on a project. They’ve been smart, studious, thoughtful, and empathetic – truly ideal clients.

On the Bearded side, this would not have been possible without the labors of Brett Bender, Matt Braun, Mark Frey, Lauren Fries, Patrick Fulton, and Michael Hellein. I’m immensely proud of this project, and have the intelligence, patience, and skill of all these good folks to thank for it. Sam from PGC summed it up pretty well on Twitter this weekend. And don’t I know it.

–MG

Link

Since December, Responsive Design Weekly has been interviewing people at the forefront of the RWD movement and publishing their answers to the same four questions. This week Bearded’s own Matt Griffin shares the stage with Ben Callahan.