Mariusz Ciesla - User Interface Designer

Month

June 2013

2 posts

Jun 12, 2013
#design #typography #print #printdesign #print design #type #lettering
Designing a modern email

postmark:

It’s not unusual to have a flashback to the Netscape Navigator 4 and Internet Explorer 5 days when working on an HTML email. The quality of rendering engines is totally inconsistent, most modern development techniques are unavailable, and even images – an essential element of many emails – are turned off by default in many clients. This can feel like 1998, but the web development community has learned a lot since then. Strategies like progressive enhancement and modern tools like Litmus can help us build HTML emails suited for today’s Babylon of inconsistent desktop clients, various web clients, tablets, smartphones, and high resolution displays.

Last month we decided to start sending educational emails to new Beanstalk customers to familiarize them with our features. The plan was to send a total of three emails with a set interval between them. After designing these emails I decided to explain my process and go through the tools and techniques I used.

Read More

Jun 8, 201335 notes

May 2013

2 posts

May 16, 20132 notes
#building #krakow #architecture
May 1, 20132 notes
#berlin #kreuzberg #kreuzkolln #kreuzkoelln #neukolln #neukoelln #cafe

April 2013

7 posts

The fundamental question

This post originally appeared on my Medium page

During the last couple of years, I have been bouncing between solid, well established job in an agency or a startup and less stable position as a freelance user experience and visual designer. Working with different people in different environments, I have learned one thing: being a good designer is all about asking questions early and often.

A lot of clients come to me asking to do some kind of design work for them and some of them don’t understand when I ask the most important question: “Why?”. I also met a lot of designers that don’t ask enough questions during the project or would like to do so, but don’t really know where to start.

“Why?” is the first and the most fundamental question that you should ask when starting, because it’s really simple to ask and - from my experience so far - really hard to answer. You can ask a lot of follow up questions later, but people usually respond to early “Why?” with a gut reaction answer that gives you a head start of bringing you really close to their goals and ambitions. It also puts them out of the comfort zone a bit, since most will expect you to jump straight into drawing instead of asking awkward questions, often yielding unexpected answers and reactions.

Asking “Why?” is a great conversation starter and the answer can be a beginning of a great story - about the business, objectives and ideas behind the entire company. And since every great product starts with a story, go ask awkward questions and design amazing things.

Apr 21, 2013
#design #questions #designer #howto #advice
Apr 17, 20134 notes
#logo #design #web design #logo design #branding #portfolio #update
Apr 8, 20131 note
#mad men #don #don draper #illustration #art
Apr 6, 2013345,987 notes
Carl Sednaoui: Google Maps One-Hand Zoom on iPhone → carlsednaoui.com

carlsed

A friend and I just discovered a simple yet incredibly useful feature in Google Maps for iPhone… The one-hand zoom. To perform a one-hand zoom simply double tap on your map and, after the second tap, leave your finger pressed. You can then move your finger up and down to zoom in/ zoom out.

This works on my Nexus Android too, by the way.

Apr 3, 201322 notes
#android #iphone #ux #interactions #reallycool
Why we have our best ideas in the shower: The science of creativity → blog.bufferapp.com

Science proves that absolutely everyone is creative, probably just needs proper environment for it.

Apr 2, 2013
#creativity #design #ideas
How to become a (better) designer

Recently, I have been asked by a couple of people through different means - how to become a designer and make it your day job? For those who don’t know, I was a full-time developer with a passion for good design and drawing a couple of years back and one day I have decided to go back to the roots and start doing design for living. Here are a couple of steps that I did to make the transition.

Step 1: Start doing it

You will never become anything if you don’t start. For me, it was starting a side project, designing my blog, redesigning my blog, redesigning my blog once again, designing my logo, redesigning my logo… you get the drift. I spent most afternoons drawing, reading, improving, iterating and getting feedback from more senior designers. Fortunately, thanks to Twitter, Dribbble et al, it got stupidly easy to network with other designers and networking means feedback, feedback means improving and you’re becoming a better designer one step at a time.

Step 2: Don’t start with Photoshop

You’ve decided to become a designer, so you fire up Photoshop/Sketch/Fireworks/GIMP? Wrong. Start with the basics. Learn to see. Learn the basics. Learn what a grid is and how can it help you. Learn how to gather feedback and iterate on it. Learn to draw. Whatever you choose, your application of choice is probably the worst option. As a designer, you need to remember that it’s only a tool that you use to do your job and tools change - basics don’t. At the end of this post I’ll link to a couple of good books to get you started on the basics.

Step 3: Inspire yourself and ask questions

A lot of good design ideas are stolen. Well, not exactly stolen, but a lot of good ideas come from watching others and how they do their craft. Every time you see something that’s well designed, dive into how it works, how did they do it and how can you do something similar. If you chose to become a web designer, don’t be afraid to look at other fields of design and development - I got a great idea for a poster from colors that I saw on a vintage typewriter. I habitually look for color scheme inspiration for my next design in nature photography, interior design and industrial design. I study how websites are built and I try to learn how to build things that I liked.

Step 4: Work hard

Let’s be honest, most of the things you will make now will be crap and you’ll laugh at it in a year, but being a good designer is a lot like being a good woodworker - on top of all the theoretical knowledge, you need to go through a lot of designs to get better. Every time you make something, put it out there - whether you use Dribbble or show it to your friends, gather feedback. Remember that design is working for your potential user, not yourself. Learn to see, learn to gather and act upon feedback, learn to improve. Build and destroy, remove things until there’s nothing left to remove, iterate. Sleep on it and try again tomorrow. Show it to friends, show it to your mom and show it to that nice guy with laptop next to you in a cafe. Try and fail.

Step 5: Get interested in related sciences

This one helped me a lot. After meeting a bunch of really cool people at one of the coolest Berlin startups, I got really interested in cognitive science and behavioral economics, so I started reading up on those. I learned a lot about how human brain works and this knowledge has impacted how I design, even though I’m mostly doing it subconsciously (as in: not looking through a psychology book before I start).

That’s it. Hopefully this will help you become a better designer. Or a better developer. Or a better gardener. However this helps, I’ll be glad to hear it helped, so you can ping me on Twitter

Books

List of books that can help you get started:

Graphic design theory

  • Graphic Design Theory: Readings from the Field
  • Design Elements: Graphic Style Manual
  • Universal Principles of Design

Layout

  • Making and Breaking the Grid
  • Ordering Disorder: Grid Principles for Web Design

Typography

  • Elements of Typographic Style
  • Thinking with Type

User experience

  • Seductive Interaction Design
  • 100 Things Every Designer Needs to Know About People

Psychology & Cognitive Science

  • Influence: The Psychology of Persuasion
  • Thinking, Fast and Slow
  • Blink: The Power of Thinking Without Thinking
Apr 2, 20132 notes
#design #ideas #advice

March 2013

2 posts

Krakow Open Device Lab - status update

Since the idea of Open Device Lab in Krakow seemed dead (mostly due to lack of interest from the community back in the day), I decided to revive it yesterday at a Startup Stage meetup, during the open mic. This time, the response was pretty positive, including a couple of developers wanting to help build that.

Therefore, I have officially revived the project, you can find us on Twitter at @KrakowODL and there’s a temporary Tumblr blog up. I will meanwhile work on the website and list of what we need from volunteers and sponsors.

For a better mobile!

Mar 28, 2013
#open device lab #opendevicelab #odl #krakowodl
Mar 27, 2013248 notes

August 2012

1 post

Writing a simple custom lookup table in Sass

Recently in a project I have been required to create a simple style guide in Sass that would include all the brand colors, respond to change of colors easily and scale pretty straight-forward. Unfortunately, soon I found out that interpolation of string to a variable is not easy at all and maps that would map string to a variable are “somewhere in the future” of Sass.

After a fair amount of digging in news groups and trial-and-error experiments, I came up with a simple color lookup table for Sass using @function, nth() and index(). Performance of such a solution is not very good but it’s still worth it if you want to scale color scheme later on and have an automatically generated solution that works.

The markup of the color picker is as follows:

<ul class="colors">
  <li data-color="brand_red"></li>
  <li data-color="brand_blue"></li>
  ...
</ul>

And Sass generator looks like this:

$brand_red: #f20;
$brand_blue: #02f;
...

$color_names: brand_red, brand_blue, ...;
$color_values: $brand_red, $brand_blue, ...;

@function color-for($name) {
  @return nth($color_values, index($color_names, $name));
}

@each $color in $color_names {
  [data-color=#{$color}] { background: color-for($color); }
}

[data-color]:after { content: attr(data-color); }

This generates colored box with name of the color for every color in the $color_names / $color_values array set. I am still working on how to get rid of double array set up, but haven’t figured it yet. If you know the solution, feel free to ping me on Twitter and let me know.

Aug 5, 20121 note
#sass #style guides #lookup tables #nth #index #@each

June 2012

1 post

IFTTT Blog: The New IFTTT → blog.ifttt.com

Ladies and gentlemen, the new IFTTT is here!

Over the past few months, our team has been working hard to improve your experience with IFTTT. We’re proud to announce a new look, new language, new Channels, and speedier Triggers!

Jun 21, 2012531 notes

April 2012

6 posts

“When our tools don’t work, we tend to blame ourselves, for being too stupid, or not reading the manual or having too fat fingers… When our tools are broken, we feel broken. And when somebody fixes one, we feel a tiny bit more whole.” —Steve Jobs on iPhone and usability
Apr 29, 2012
“Simplicity isn’t something you can stick on top of a user interface” —Simplicity Isn’t Simple
Apr 29, 2012
Responsive viewport units → generatedcontent.org

dstorey:

With all this new fangled talk of responsive web design, its about time that we had a poster child CSS unit to go with it. So move over em, CSS3 Values and Units introduces a bunch of new viewport units that are getting ready for their time in the limelight.

Motorola recently implemented…

Apr 21, 201237 notes
52 Weeks of UX: What Does it Mean to be Simple? → 52weeksofux.com

52weeksofux:

All designers say simplicity is important, but what does it really mean to make something simple? Most of the time we think it means less, that by removing stuff we achieve simplicity. We think by keeping content above the fold we’re helping people focus, or by using bullets instead of…

Apr 21, 201239 notes
“Tetris was invented exactly when and where you would expect — in a Soviet computer lab in 1984 — and its game play reflects this origin. The enemy in Tetris is not some identifiable villain (Donkey Kong, Mike Tyson, Carmen Sandiego) but a faceless, ceaseless, reasonless force that threatens constantly to overwhelm you, a churning production of blocks against which your only defense is a repetitive, meaningless sorting. It is bureaucracy in pure form, busywork with no aim or end, impossible to avoid or escape. And the game’s final insult is that it annihilates free will. Despite its obvious futility, somehow we can’t make ourselves stop rotating blocks.” —Angry Birds, Farmville and Other Hyperaddictive ‘Stupid Games’ - NYTimes.com (via wonklife)
Apr 19, 201283 notes
Are Hotels Hacking your Wifi Connection? → justinsomnia.org

imjustcreative:

Nice little expose by Justinsomnia. Turns out a certain hotel is kindly providing paying guests with wifi: with added injected Javascript of an ominous nature.

Apr 5, 20121 note

January 2012

1 post

“The Wikipedia blackout presents a horrifying picture of a world with no knowledge. So does the Fox News website, which is running normally.” —Andy Daglas (via kateoplis)
Jan 18, 20126,918 notes

December 2011

6 posts

“The trick is not to be afraid of complexity in itself, but to avoid creating the perception of complexity. Give a user a flight simulator and they’ll crash the plane or jump out. Give them everything they need and more, but make it feel simple, and you’re building a relationship, empowering people.” —Simon Collison, Taming Complexity
Dec 25, 2011
Displaying icons using webfonts and data attributes → 24ways.org

In my opinion, the most sensible way to use icon-fonts like Pictos on the web.

Dec 12, 20119 notes
#html #hack #css
Dec 6, 201139 notes
#branding #karaway #identity #design
Play
Dec 6, 201128 notes
#99% #time-management #productivity #energy #talk
“

Building a great product that just works should be priority number one and once you begin to understand what settings might be tweaked, should you then start to think about adding a settings panel.

Users assume you are giving them the settings that are best for them right off the bat. If you aren’t, then they might view your product as a failure.

”
—Paul Scrivens, Easier is Better than Better
Dec 4, 20119 notes
#quote #ux #design #usability
“People choose not on the basis of what’s most important, but on what’s easiest to evaluate.” —Barry Schwartz, The Paradox of Choice
Dec 4, 20113 notes
#quote #design #usability #ux

November 2011

9 posts

“The best products don’t focus on features, they focus on clarity. Problems should be fixed through simple solutions, something you don’t have to configure, maintain, control. The perfect solution needs to be so simple and transparent you forget it’s even there.” —Jon Bolt, Complexity and User Experience
Nov 23, 201111 notes
#quote #ux #read
Nov 23, 2011
Controlling color with Sass color functions → robots.thoughtbot.com

thoughtbot:

Sass comes with functions that can easily be applied to colors in your CSS properties. These functions, when used correctly, can be incredibly powerful. They take some of the sting out of choosing and manipulating colors. When used with variables, they can speed up development drastically.

Let’s…

Nov 23, 201110 notes
“To me, ideas are worth nothing unless executed. They are just a multiplier. Execution is worth millions.” —Derek Sivers
Nov 17, 20111 note
#quote #ideas
“Design is not just the way a product or a website may look – design is the product in its entire form, and a big part of that is its story.” —Karim Boubker, Storytelling in Design
Nov 16, 2011
#design #quote
Adobe Kills Mobile Flash Project → zdnet.com

parislemon:

How dare Steve Jobs say Flash sucks on mobile! It’s going to be perfected any day now! And when that happens — again, very soon — the iPhone is so fucked!

LOL.

The best stories are always the ones that read like Onion articles — but aren’t.

Nov 9, 201199 notes
Nov 8, 201162 notes
“The web has made kicking ass easier to achieve, and mediocrity harder to sustain. Mediocrity now howls in protest.” —Hugh MacLeod (via jonathanmoore)
Nov 7, 201145 notes
Stuff I missed in OS X: Day-O Calendar → shauninman.com

Day-O is a simple menu bar clock replacement with a simple calendar for your Mac.

Nov 7, 2011212 notes
#tools #mac #os x #useful

October 2011

7 posts

“Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it, they just saw something. It seemed obvious to them after a while. That’s because they were able to connect experiences they’ve had and synthesize new things. And the reason they were able to do that was that they’ve had more experiences or they have thought more about their experiences than other people. Unfortunately, that’s too rare a commodity. A lot of people in our industry haven’t had very diverse experiences. So they don’t have enough dots to connect, and they end up with very linear solutions without a broad perspective on the problem. The broader one’s understanding of the human experience, the better design we will have.” —Steve Jobs, via Brain Pickings
Oct 27, 20116 notes
#quote #steve jobs #creativity #apple
“If you think you’re too young or you think you’re too inexperienced, it’s my belief that if you wait until you think you’re experienced enough, then it will be too late” —Paul Deegan - What’s Stopping You From Doing
Oct 27, 20112 notes
#quote #paul deegan #inspiration
LightningJS → olark.com

LightningJS achieves the three goals of being safe (each library gets its own window context while still having access to the original document), fast (does not block window.onload), and asynchronous (exposes an easy way to asynchronously call methods).

Oct 26, 20114 notes
#javascript #webdevelopment #web #dev
“If you do anything that’s too different, even if it’s different in a good way, you’re going to start pulling users out of flow and they will start thinking about the product instead of thinking what they’re doing.” —Alex Faaborg, UI Design Lead for Mozilla
Oct 26, 20111 note
#quote #design #ux
“Apple’s priorities — simplicity, beauty, excellence — are becoming the industry’s priorities. You don’t have to be a former Apple employee to get on board this train, though.” —Daring Fireball
Oct 26, 2011
#design #quote
Oct 6, 2011
A blank slate

Without any mercy yet with a little bit of hesitation I decided to remove my old blog. Just like I was tired with clutter on my desk and room and thrown out or gave out a lot of stuff I don’t consider necessary or useful anymore, I was tired that over the years my blog became an accumulation of lots of things - inspirations, posts, work information and other stuff - and decided to just mow it down and start from a blank slate.

I don’t expect to write more often, because - frankly - I am a lousy blogger. I am probably going to keep it pretty quiet, until I have something important that I think should go on the blog - outside of that, I’ll just use Twitter.

So here it is - a blank slate. After giving it a lot of thought and even more trial & error with different approaches, from pure HTML to going with a couple of different content management systems, I decided to go with Tumblr for a couple of reasons:

  • it allows me to write posts in Markdown, so I use iA Writer and then copy-paste it into Tumblr edit area
  • it is simple enough to not dwell on details, plugins and such and meanwhile extendable enough to do what I need without having to spend lots of time on it
  • the templating engine is pretty friendly and fun to do and default themes are good enough to sit there while my inner perfectionist lets me finish the personalized version

I decided to remove Disqus, because I think comments are a thing from the past. If you want to say anything about one of my posts, just reach me on Twitter. I also removed a contact form - if you feel a sudden urge to contact me with more than you can say via Twitter, use any other service listed in the sidebar, most of them have some kind of personal messaging.

Oct 1, 2011
Next page →
2012 2013
  • January
  • February
  • March 2
  • April 7
  • May 2
  • June 2
  • July
  • August
  • September
  • October
  • November
  • December
2011 2012 2013
  • January 1
  • February
  • March
  • April 6
  • May
  • June 1
  • July
  • August 1
  • September
  • October
  • November
  • December
2011 2012
  • January
  • February
  • March
  • April
  • May
  • June
  • July
  • August
  • September
  • October 7
  • November 9
  • December 6