A List Apart

Menu

The Articles

  • Making your JavaScript Pure

    · · 23 Comments

    JavaScript code can easily grow into a thicket of dependencies that harbors wily and persistent bugs. Keeping the rows neat with functions that don’t reach outside their scope makes your codebase more reliable and easier to document. Jack Franklin suggests looking for opportunities to use pure functions—it could make maintaining the code a stroll in the park for your future self.

  • Commit to Contribute

    · · 5 Comments

    Even a very basic contribution to an open-source codebase will turn into more than a one-line change when all is said and done. New developers can be put off by seemingly arbitrary roadblocks when they’ve just worked up the courage to contribute. Remy Sharp has a rundown of some tools that can smooth the way and make novices feel more welcome.

  • Once Upon a Time

    · · 12 Comments

    To communicate like a grown-up, take a lesson from your inner child. Anne Gibson argues that business interactions could benefit from fairy-tale constructions—start at the beginning, get to the point, and don’t forget to tie up loose ends.

  • The Rich (Typefaces) Get Richer

    · · 23 Comments

    Type on the web has come a long way since the beginning of the decade. We now have literally thousands of fonts at our disposal to use on our sites. But the same faces—the Futuras, the Gothams, the Proxima Novas—crop up everywhere. Jeremiah Shoaf encourages us to break out of our cognitive ruts and explore the wealth of typographic diversity at our fingertips.

  • Never Show A Design You Haven’t Tested On Users

    · · 17 Comments

    User testing doesn’t have to be expensive or time-consuming—and it should never be skipped entirely if you don’t have “permission” to do it. Injecting real feedback early and often affects how we design our work, communicate, and even present concepts to the client. Testing should be a habit, even when it doesn’t seem possible. It just requires a little ingenuity.

  • Meaningful CSS: Style Like You Mean It

    · · 64 Comments

    Our markup too often remains a snarl of divs, our CSS a chaos of classes. Tim Baxter urges us to move beyond that. We can use real objects now instead of abstract representations. We can write CSS to support our markup instead of the other way around, and both can be more semantic and meaningful. The browser support is there; the standards are in place. Only habit is stopping us.

  • Prototypal Object-Oriented Programming using JavaScript

    · · 19 Comments

    Disguised as a mild-mannered scripting language, JavaScript is more dynamic than you might think. Mehdi Maujood has seen beyond the class-based masquerade and found that JavaScript can be used more effectively once you understand its true nature as a prototype-based object-oriented programming language.

  • OOUX: A Foundation for Interaction Design

    · · 9 Comments

    Pivoting smoothly from action to action is all well and good, but when interactions seem abstract to users, a sense of context is probably missing. In this follow-up to Object-Oriented UX, Sophia Voychehovski takes us from big-picture OOUX frameworks to confidently targeting actions that meet the needs of users.

  • Looking for “Trouble”

    · · 15 Comments

    Venting isn’t exactly an innocent activity. Rolling our eyes at a struggling client—no matter how justified we may think we are—hints at a skewed sense of entitlement. It means we’ve forgotten that our experience working with others reflects their experience working with us. Orr Shtuhl shares how the team at Blenderbox changed their “venting culture” to proactively hunt for subtle flags of distress and take responsibility for their clients’ side of the experience.

  • The User’s Journey

    · · 8 Comments

    We’re hardwired to respond to stories—to parse them, to invent them, to translate our world into landscapes and characters. Applying a twist to “narrative architecture,” Donna Lichaw deconstructs how we weave stories into our products. The real trick, she says, is to do more than tell stories; it’s to design our products to be the story.

Issue № 410

Issue № 409

Issue № 408

Issue № 407

Issue № 406

Issue № 405

Issue № 404

Issue № 403

Issue № 402

Issue № 401