Your current filters are…
by Jenn Scheer
“Oh, don’t ask me, I’m a terrible designer.” That's something I've heard from Rails developers ever since I started working with them. But it’s never true. It's just that most Rails devs don't have the scaffolding (no, not that scaffolding) around which to structure their designs.
In this talk we'll cover the things every developer should know about design: contrast, repetition, proximity, hierarchy, flow, typography, and color.
As developers, most of our time is spent on computers; but sometimes pen and paper is the best way to explore and develop our ideas. Sketchnoting uses hand-drawn elements to enhance focus, improve memory, and visualize important concepts. This talk will cover techniques to visually capture ideas, how to approach the mental multitasking required to sketch during technical talks and meetings, and explain why "I can't draw" is just a mental barrier to embracing creativity in your notes.
by Mark Menard
Writing small classes is hard. You know you should, but how? It's so much easier to write a large class. In this talk we'll build up a set of small classes starting from nothing using a set of directed refactorings applied as we build, all while keeping our tests green. We'll identify abstractions yearning to be free of their big class cages. In the process we'll also see how basic patterns such as composition, delegation and dependency inversion emerge from using small objects.
There's no magic mojo that helps a designer notice bad design; there's no secret compendium of design mysteries that developers just don't have access to. Good interaction design is about keeping your senses honed – noticing the little things and respecting user intuition. In this talk I won't be showing code – I'll be breaking down the usability of the world around you, and preaching the virtues of interaction awareness. Trust me: you'll never look at a microwave the same way again.
by Doc Norton
Teamwork ain’t always easy. From meetings where everybody has something to say but nothing gets done to poor decisions being made because the most senior or most forceful team member won the argument; sometimes you long for the days of high-walled cubicles and lone ranger coding. Long no more.
In this workshop, you will learn a few simple techniques that drastically improve a team’s ability to work together toward common goals with less conflict and more genuine collaboration.
22nd–25th April 2014