We are hiring

Dublin Web Summit 2013; straight from the developer stage

With a 7 track conference it can be fairly hard to choose the ‘right’ talks. After an exhausting exhibition day on Wednesday, I really needed some peace and quiet. Coincidentally the Developer Stage was situated in a bat cave kinda tent. A recap from my Day 2 at the Web Summit (thank you Usersnap, for bringing me along!:

In Practicing Failure: Gamedays on the Obama Campaign, Dylan Richard explained how he got his team (40 technical people) ready for the event if technology fails. Some semantics; the 2012 re-election IT team worked 7 days a week, 12 hours a day, owned 300 repo’s, used 300 servers and catered to 1 million volunteers and 8000 staff members.

“Technology does not win an election, but you can lose because of it.” Dylan figured he needed to learn to deal with failure. “Looking at a community app, if everything falls apart but users can still communicate, you’re probably doing alright.” Suggesting that you might not know what matters, Dylan recommends talking with your stakeholders and ‘do less things, better’. Continue Reading “Dublin Web Summit 2013; straight from the developer stage”

Improve Trello cards with user feedback

Trello is a fast, easy way to organize anything, from your day-to-day work, to a favorite side project. Trello is everywhere – on Android, iPhone, iPad, Windows 8 Tablet, and your web browser, making collaboration easier.

Usersnap integrates well with Trello, assisting you in collecting and discussing feedback between developers, customers and quality assurance engineers.

Working on a web project?

Getting annotated screenshots attached to bug reports will raise a smile on every developer’s face. Usersnap allows your testers to provide a visual description of what might be a bug in form of annotated screenshots. Additionally you will get important information such as the used browser, the used operating system and the URL where the bug has occurred. Your testers can choose between a drawing pen, a highlighting tool and sticky notes to illustrate and annotate the bug report. To enable Usersnap on your web project, a snippet of code has to be added, which is as simple as installing Google Analytics (TM). After that, a feedback-button appears and one can collect bug reports directly in Trello. Continue Reading “Improve Trello cards with user feedback”

Collect better bug reports with Pivotal Tracker and Usersnap

Pivotal Tracker is a collaborative, lightwight agile project management tool, brought to you by the experts in agile software development: Pivotal Labs. Pivotal Tracker helps bring everyone, even distributed teams, into the same virtual room.

It allows you to deliver on Customer Feedback, respond to changing needs and new requirements easily and supercharge your agile project teams with real time collaboration.

Usersnap integrates with Pivotal Tracker, helping you communicate effectively about issues with your users and share feedback between developers, customers and quality assurance engineers. Speed up your development process by hooking up Usersnap and Pivotal Tracker.

Working on a web project?

Getting annotated screenshots attached to bug reports will raise a smile on every developer’s face. Usersnap allows your testers to provide a visual description of what might be a bug in form of annotated screenshots. Additionally you will get important information such as the used browser, the used operating system and the URL where the bug has occured. Your testers can choose between a drawing pen, a highlighting tool and sticky notes to illustrate and annotate the bug report. To enable Usersnap on your web project, a snippet of code has to be added, which is as simple as installing Google Analytics (TM). After that, a feedback-button appears and one can collect bug reports directly in Pivotal Tracker. Continue Reading “Collect better bug reports with Pivotal Tracker and Usersnap”

Save Bug Fixing time with Usersnap

At Usersnap we strongly believe that an improved feedback and communication process will save you (and your team) a lot of time spent on communication in your development process. Picking the right communication tools does not only directly result in better workflows but also affects the time needed to fix a bug which is particularly important if you are publishing your code continuously.

Communication: Development costs’ secret hideout

Phone calls, meetings, IM chats and screen sharing sessions are efficient ways to discuss bugs and planned improvements of every software development project. There are two stashed requirements here: two people need to communicate at the same time. This is not a roadblock if you are sharing a desk but it can be a challenge if you are working in a distributed team or if you simply don’t want to interrupt your colleagues.

On the downside, one-on-one communication is only effective if nobody else needs to be involved after the topics have been discussed. As the famous group intercommunication formula for a team of N people still is N*(N-1)/2, even small teams should focus on effective communication to reduce the communication overhead.

If you are working in a startup environment (e.g. a team of 10) and take into account that some issues will be reported by your customers (e.g. +10 people you should listen to) you easily end up with 190 possible combinations of one-on-one communications streams. Online SaaS productivity tools like bug trackers and project management tools are basically striving to solve this problem by enabling people to communicate in groups, asynchronously. Anyways, the root cause of misunderstandings lies somewhere else.

The inconvenient truth about bug reports

Well, crafted bug tracking tools help you to keep up with the communication challenge. However, in the end, clients will send bug reports and feature request by email which will lack the context of the perceived bug and might read as:

“The blue button does not work”

This is exactly what’s perceived but there is little help here for solving the bug as it requires to guess the context of this bug. Specifically, in web development, it is common to deal with browser-specific bugs (“It works in Chrome but not in Internet Explorer”). Also, the rise of responsive web design introduces another important information to reproduce perceived issues on web project: the current user’s browser size. Developers know what’s necessary to reproduce a bug but clients and users who want to report bugs may not understand why a good bug report necessarily needs some contextual information.

If you are exceptionally lucky those emails might contain a word document with the collected issue or even a PowerPoint presentation with sketches of your clients’ suggested UI improvements. Continue Reading “Save Bug Fixing time with Usersnap”

How to integrate Usersnap in your development workflow

Usersnap can be integrated easily to any type of web page. The Usersnap help page offers an overview of how to integrate Usersnap in your site using a simple JavaScript snippet. We offer various CMS plugins for WordPress, Drupal or Joomla – but it doesn’t end there!

If you want to customize your Usersnap integration – for example: show it only to logged-in users, or add additional backend information to the report – you need to include Usersnap manually in your template. Are you a PHP, Python or RoR dev? Then you’re in luck, as we describe how to integrate Usersnap using those languages in this post! Speed up your development workflow!

Include Usersnap with PHP

Save your Usersnap snippet in a file called usersnap.inc.php which includes your API-Key. You can even fetch this API key from a config file or environment variable.

Continue Reading “How to integrate Usersnap in your development workflow”

Introducing new features on our Basecamp integration

With over 150,000 companies using Basecamp, it’s definitely one of the most successful project management tools out there. Usersnap lets you create useful bug reports for your web project directly in the browser. What’s more is that we seamlessly integrate with Basecamp to track bugs and receive visual feedback for your web project!

We’re happy to introduce three new Basecamp features we’ve worked on the last weeks. A huge ‘thank you’ to Nicolas Glinoer, one of the founders & the CTO of Walking Men, is in place here, as he hinted these features in one of his emails. Nicolas is a great example of a dream customer – so here’s to you!

Continue Reading “Introducing new features on our Basecamp integration”

Continuous Feedback through Continuous Deployment

When you’re developing a product, you’re constantly surrounded by questions like, “How can I improve my product?”, and consequently, “What’s the next step to take?”. There are 2 ways to answer these questions:

  1. Ask your customers
  2. Decide yourself

Ask your customers

Asking your customers appears like the better solution: You’re building the product for your customers, so they should know what they need. Unfortunately, they don’t. Henry Ford, the founder of the Ford Motor Company, once said:

If I had asked people what they wanted, they would have said faster horses.

Your customers are biased with current solutions for their problems, that’s why you can’t expect true innovation from them.

Decide yourself

It’s your task to innovate, not your customers’. The problem is that you don’t understand your customers’ problems entirely in advance. Your most important task as product developer is to learn to understand your customers better than they understand themselves. Make a hypothesis about what your customers need and then try to prove (or even better: refute) this hypothesis. A hypothesis is always a guess, but you will become better and better at guessing the more you validate. Continue Reading “Continuous Feedback through Continuous Deployment”

How Web Design Really Works

I had a strange epiphany the other day when I was discussing Web design and feedback tools with a friend who just happens to be an excellent designer and has run his own agency for years. I had always thought I knew what he did for a living, but when we began to walk through the design process, and how he spent his day, I realized I knew next to nothing. The discussion started off with some verbiage about Web governance, requirements analysis, blah blah blah, and then I asked, point blank:

‘No, I really just want to know what you do all day. Really, minute-by-minute, what does your job look like?’

Continue Reading “How Web Design Really Works”

The dark side of inbox zero

Or: when your colleague’s inbox zero bliss results in inbox hell for you

In the startup world, when you mention that you’re working towards / or you have reached ‘inbox zero’, you’ll get some admiring nods from whoever is listening to you. Not from me though. I’ll let you in on a secret: inbox zero is a lie. Why? Because answering all your mails – preferably before 8 am so no-one will be up to write a reply – means you’ll create ‘inbox overflow’ for your co-workers. Just pushing unreads back and forth is not going to ‘fix’ email (yes, it’s broken).

Chief Email Officer

Our CEO often jokes that the ‘E’ in his job title stands for ‘Email’. Working on the same desk, I do see a constant stream of messages coming in on his screen. There’s very little you can do about the email behavior of your clients, business contacts or external email fanatics. The very least we – as a team – can do is creating filters and stop bothering each other with loads of non-descriptive emails and funsies (or maybe create a chat room for that sort of things – one that you can mute). Continue Reading “The dark side of inbox zero”

[{"code":""30 days before Christmas
[{"code":""30 days before Christmas
is my 30 days of happiness"."
is my 30 days of happiness"."
"label":"30 days free trial"
"label":"30 days free trial"
"win":true}
"win":true}
{"code":""I'm up in the sky with joy about this Free Upgrade"."
{"code":""I'm up in the sky with joy about this Free Upgrade"."
"label":"Free Upgrade"
"label":"Free Upgrade"
"win":true}
"win":true}
{"code":""25% off for 6 months? Yaaas!" Or simply apply coupon BLACK25 upon check out."
{"code":""25% off for 6 months? Yaaas!" Or simply apply coupon BLACK25 upon check out."
"label":"25% Off Coupon"
"label":"25% Off Coupon"
"win":true}
"win":true}
{"code":""I love Usersnap so much I'm going to wear it"."
{"code":""I love Usersnap so much I'm going to wear it"."
"label":"Usersnap Tshirt"
"label":"Usersnap Tshirt"
"win":true}
"win":true}
{"code":""30 days before Christmas
{"code":""30 days before Christmas
is my 30 days of happiness"."
is my 30 days of happiness"."
"label":"30 days free trial"
"label":"30 days free trial"
"win":true}
"win":true}
{"code":""I'm up in the sky with joy about this Free Upgrade"."
{"code":""I'm up in the sky with joy about this Free Upgrade"."
"label":"Free Upgrade"
"label":"Free Upgrade"
"win":true}
"win":true}
{"code":""
{"code":""
"label":"Not your day!"
"label":"Not your day!"
"win":false}
"win":false}
{"code":""25% off for 6 months? Yaaas!" Or simply apply coupon BLACK25 upon check out."
{"code":""25% off for 6 months? Yaaas!" Or simply apply coupon BLACK25 upon check out."
"label":"25% Off Coupon"
"label":"25% Off Coupon"
"win":true}
"win":true}
{"code":""30 days before Christmas
{"code":""30 days before Christmas
is my 30 days of happiness"."
is my 30 days of happiness"."
"label":"30 days free trial"
"label":"30 days free trial"
"win":true}
"win":true}
{"code":""I'm up in the sky with joy about this Free Upgrade"."
{"code":""I'm up in the sky with joy about this Free Upgrade"."
"label":"Free Upgrade"
"label":"Free Upgrade"
"win":true}
"win":true}
{"code":""
{"code":""
"label":"Spin again"
"label":"Spin again"
"win":false}
"win":false}
{"code":""
{"code":""
"label":"Trip to Vienna"
"label":"Trip to Vienna"
"win":false}]
"win":false}]