WHAT a Release!

Hello again friends!

After this morning's total myBalsamiq update disaster, we get back to our regularly scheduled programming...

It's been a little over a month since our last release, but it sure feels like a lot longer: we've been busy!

First of all, let's see what's in today's release. Get comfortable, 'cause this is a HUMONGOUS one! :)

The focus of this release is to pick any low-hanging fruit that make the app better, to reduce our customer support load and to pay back some technical debt accumulated in the past.

Changes that apply to all versions of Mockups

Note: these changes are not available in myBalsamiq yet. They'll be available on the next release (not sure when, but soon).

  • Controls are now scaled down in the UI library!
  • Added text color, state and font size support to the Search control. Thanks Damien for requesting it!
  • Added text color support to Checkbox, Radio Button, Checkbox Group and Radio Button Group. Thanks Chris M. for requesting it (via email)
  • Added border color support to ComboBox, Date Chooser and Numeric Stepper. Thanks Chris M. for requesting it (via email)
  • Added a disabled state to the Tree control.
  • Added background color support to browser control. Thanks for requesting it Chris Gruel and Ryan, cobnutweb and Eric T. (via email)
  • Added link and bar color support to the Link Bar control. Thanks to stephen and Melvin Ram for requesting it!
  • Added border color support to the Text Area control. Thanks Carol P. for requesting it (via email).
  • Added opacity support to the Scratch Out control. Thanks Ivor Potter for requesting it!
  • Added text alignment support to the Button control. Thanks Christian for requesting it!
  • Added multiline support via \r to the Button control. Thanks Martin L. for requesting it (via email)
  • Added font size support to the Multiline Button control. Thanks Jeffrey G. for requesting it (via email).
  • Added text alignment support to the Sticky Note control. Thanks Maria for requesting it!
  • Alert Box buttons are now linkable. Thanks pablo.hcontreras and stephen.onkea and Humancell, Chros Thornton hasen12 and karinammorales for requesting it!
  • The State inspector now only shows you the states that are common to all the selected controls. I could have sworn that's how it worked from the beginning! Oh well. :)
  • Made Charts and Geometric Shapes fit within their boundaries better.
  • Added a new "Forms" category in the UI library. Why didn't we do this sooner?
  • added arrange and align menus in edit menu

  • Changed the behavior of the advanced Data Grid formatting options. Now if you specify a percentage, it will win over the column's native width (it used to be the other way around). Thanks missprintt, Ben Norris and John Daues for helping us realize that this is the behavior people expect.
  • Added support for up+down arrows / inactive sort in datagrid (with v^ or ^v). Thanks stuartchamberlain and Jeff for requesting it.
  • Fixed all the display bugs we could find in the DataGrid control. Thanks Adi Roiban and Bruce C., Amy U. and Jeffrey G. for reporting bugs via email.
  • Changed keyboards shortcut for Align Center CTRL+ALT+SHIFT+2 to CTRL+ALT+2 (that SHIFT is no longer needed now that Unlock all is CTRL+3).
  • The selected Tab background color now matches the background fill of tabs (both horizontal and vertical tabs). Thanks Josh and Isaac Wood for requesting it!
  • Vertical Tabs now look nice even on the right-hand side and with long labels. Thanks briknow for reporting it and to Bob K. for emailing us about it.
  • Added multiline support via \r to Tabs Bar and Vertical Tabs Bar controls. Thanks karenImor for requesting it!
  • The Quick Add list now gets wider when it needs to show long labels. Thanks Win7Guru and Martin Kessner and Ryan for requesting it!
  • Added better tooltips for the color inspectors everywhere, so that you know if you're affecting the text, the border, the background, etc.
  • Added a link to Little Big Details in the Help menu. We love the site and are proud to support it!
  • Panning by holding down the space bar and dragging is fixed. Sorry for the injection, and thanks Felix, chrismrink and Gianni C. (via email) for reporting it!
  • Fixed the last of the text clipping / "words go missing" issues in in the Button and Multiline Button controls. Thanks to all those who reported it here and here, and to Jeffrey G. for reporting it via email
  • Fixed vertical alignment of text when using system font in the Pointy Button control.
  • In the iPhone Menu control, the second label no longer gets cut off when using System fonts. Thanks Sean for reporting it!
  • Fixed a bug with cropped groups moving around when you switch mockups. Thanks Andreas F. for reporting it (via email).
  • The Balsamiq Mockups icon looked a little stretched in the About box. It's fixed.
  • Fixed Down Triangle and Down Filled-In Triangle icon labels (they were swapped). Thanks gelzerr for reporting it!
  • Fixed an Runtime Exception when loading certain malformed mockups.
  • Fixed an infinite loop caused by a bug in the Tooltip control. Thanks Andrew H. for reporting it (via email) and to Russell for reporting it here.
  • Harmonized menu capitalizations in all of our products (they were all over tHe pLAcE)
  • We now enforce a minimum height if no text is present in form controls. Thanks bkvlinden for reporting it.
  • We no longer allow empty text on Radio Button Group and Checkbox Group controls (it just reverts to the default text if you delete it all, like some other controls).
  • The UI Library scroll position doesn't get reset on save or mockup switching any more. Thanks Jon Chambers and surfermikel for reporting it!
  • Fixed an issue with the focussed state of the Button control not "sticking" on application restart.
  • The Label control didn't have equal top and bottom padding - it's now fixed. Thanks Andreas Weder for reporting it.
  • The Undo and Redo tooltips in the Property Inspector were not in sync with the rest of the UI. Fixed.
  • Fixed the vertical position of the header label in the List control. Thanks rafa for reporting it!
  • Added Geometric Shapes to the "Containers" tab in UI Library. Thanks guenne for requesting it!
  • Changed the name of Numeric Stepper to Numeric Stepper / Spinner / Spin Control. Thanks Chris M. for requesting it (via email).
  • Fixed a couple of bugs around going full-screen or opening a new file while cropping images or groups.
  • Fixed a bug with the mouse cursor not getting back to normal after leaving a crop action.

Changes to Mockups for Desktop

  • Added CTRL+ALT+S shortcut for "Save All"! Thanks to all who asked for it here and here and via email.
  • Added a keyboard shortcut (the letter "E") for editing the current mockup while in full-screen mode. Thanks ckhan for requesting it!
  • You can now save a non-dirty new mockup from the right-click tab menu. Thanks Lana P. for the request.
  • Added an option to "Discard All New Mockups and Quit" when trying to quit with multiple unsaved mockups open.
  • You can now add custom icons from your account assets folder even if the mockup has never been saved. Thanks Scott for bringing this up!
  • Added support for custom icons that have alpha transparency. Thanks Brad for requesting it!
  • Fixed a bug when using custom icons in symbols and editing their source. Thanks Ryan and Stéphane Bouteille for reporting it!
  • We now fail more gracefully if you have an invalid path in your configuration file. Thanks corianda for reporting it (via email).
  • Fixed a bug that resulted in a new empty file being created if you double clicked on a bmml file while you had a new and dirty mockup already open. Thanks Leon for reporting it!

Changes to Mockups for Confluence

  • The plugin now supports usernames with colon (":") in them. Thanks Femke M. for reporting it

Changes to Mockups for Jira

  • Big update! Balsamiq Mockups for JIRA is now a Version 2 plugin! No more restarting JIRA in order to install, uninstall or update. You can do it all via the Universal Plugin Manager now! We updated the Mockups for JIRA Admin Guide to reflect this welcome (and long overdue) change. A little snag is that in order to update to today's build, you'll have to delete the old plugin from .../atlassian-jira/WEB-INF/lib manually and restart JIRA one last time.
  • We refactored a bunch of our code to make it fit with our other plugins. A side-effect of this change are the handy new "Save" and "Close" buttons in the top-left of the editor. If you see anything not behaving as expected, let us know and we'll fix it right up!
  • Another side-effect of the refactoring is that image uploads now happen from within the editor itself! No more html pop-ups, it now behaves just like in Mockups for Confluence. Smoother.
  • The plugin now supports usernames with colon (":") in them.

Changes to Mockups for Fogbugz

  • Big refactoring effort. The plugin is now compatible with FogBugz onDemand again (this broke because of a recent change in FogBugz onDemand itself). A side-effect of this is that our plugin is no longer compatible with FogBugz version 8.3.41 and prior (i.e. purchased before 2/2/2011). If you are running an older FogBugz and really cannot update it, you can find the last version of our plugin compatible with your FogBugz in our build archives: MockupsFogBugz2.1.13.zip.
  • Fixed a display but on the Mockups for FogBugz onDemand pricing table.
  • Fixed and issue in FogBugz 8.7 and url-encoded attachment names.
  • Fixed a bug with Google Chrome giving a "double http header" warning on some image attachments.

How do I update?

If you're using myBalsamiq, please wait until we update it with these changes (stay tuned on this blog).

For other versions, simply install from our download page on top of your current installation. You won't have to re-register.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • Mockups for Desktop: version 2.1.15
  • Mockups for Confluence: version 2.1.14
  • Mockups for FogBugz: version 2.1.14
  • Mockups for JIRA: version 2.1.15
  • Mockups for XWiki: version 2.1.14
  • Web Demo: version 2.1.16 launch it

What else is going on?

Although the list above is quite impressive, it pales in comparison to the effort we've been putting in test automation in the last few months. We now have over 500 unit and integration tests in the Mockups editor itself. We have Selenium-based bots running HUNDREDS of tests on myBalsamiq and now Mockups for JIRA (bots for other plugins coming shortly). We integrated most of the automated tests into our continuous integration server so that if a test fails, the whole build fails. We are changing our processes so that no new feature goes out the door without having an automated testing suite to go with it.

In short, we have a lot of code now, and don't want it to break. Since we rely on your feedback so much, your trust in our release quality is really important for us. These automated suites will help us ensure we maintain that quality and sleep better at night. :)

Of course there will always be bugs, but we're doing the best that we can to prevent them and catch them before you do. Thanks for your understanding if we miss some.

Let's see, what else did we do since the last release...

As a last note, I'll be giving a talk in London on April 17th, then Mike and I will be manning a booth at UX London. At the end of April I'll be in Las Vegas for MicroConf, and it looks like I'll be speaking at Business of Software 2012 in Boston in the fall again. Yay! I hope to meet some of you in person at those events!

Alright, back to figuring out how to update myBalsamiq quickly and safely.

Peldi for the Balsamiq Team

P.S.Many thanks to our good friend Mims Wright who helped us with many of today's changes!

A myBalsamiq morning to forget: an apology

Hello friends.

For the second time in the history of Balsamiq, I write you today to apologize for our mistakes.

This morning we started what was supposed to be a routine myBalsamiq update. We couldn't do a zero-downtime update because this update required data migration in the database, so we announced a 30 minute downtime, thinking it was really only going to take 10 minutes, but we said 30 just to be safe.

How wrong we were. MyBalsamiq was in maintenance mode for about 3 hours today. Given that we would like to compete on reliability for myBalsamiq, this is clearly really, really bad.

A number of things happened during the downtime, it was a nightmare. We ran out of disk space in the database, a machine got rebooted while running data migration, and even our personal internet connection went down at some point. It was, simply, awful.

Some things were just unlucky, but we should have prepared for most of the others. This was our fault, no two ways around it.

In the end we ended up reverting to the old build, so the 3 hours of downtime were totally wasted on your side. We'll make sure they're not wasted on our side though, we've learned a bunch of lessons and will take them to heart.

First of all, we're going to start doing updates on Saturdays instead of Tuesday mornings. I didn't want to do this because it means that a few of us will have to work during the weekend, both to do the update and to man the support lines in case something goes wrong with the new version. As the CEO I hate to ask people to work weekends, but we all agree that your collective time is more important than our own, it's just the nature of the business we decided to get into, so we'll happily make the schedule change.

Other than that, we are improving our "things to check before a release" checklist with the lessons we've learned today, and going to make changes to our database structure so that data migration won't take nearly as long (in case you're interested, we're going to move the bmml data from the database to S3).

We also need to make sure our maintenance page embeds the @myBalsamiq twitter feed, so that people can stay updated on our progress more easily. Plus I have ideas about automated backups emailed to you, desktop sync, Dropbox integration...all things that should mitigate your downtime in case this happens again.

If you were affected by today's outage, please email sales@balsamiq.com and we'll credit your myBalsamiq site for 3 months or extend your trial for 3 months. It's the least we can do, and fully understand that it's not enough to regain your trust in our service.

We are committed to making myBalsamiq known for its uptime, but clearly we have a long way to go. We are learning, and I feel very sorry that our early adopters have to pay for our inexperience. :(

Alright, back to work for us. Again, I'm so sorry.


Another little bug-fix release

Hi friends, happy new year!

While we work on a couple of BIG features (Cropping/masking for images, groups and Symbols, a new wireframing skin and Mockups for iPad), we are staying focussed on quality / bug fixes / test and back-office automation.

With that in mind, here's what's in today's release:

  • All versions: Geometric shapes are now drawn programmatically, meaning that they look less sketchy but they finally stretch properly!
  • All versions: Charts controls also got a similar treatment, they stretch much more nicely now.
  • myBalsamiq: fixed a bug in which the editor would break if you hid and showed the UI Library again.
  • myBalsamiq: in the editor, thumbnails in the project browser get updated as you edit mockups. This is a MUCH nicer user experience.
  • myBalsamiq: we no longer send email notifications when a user is removed from a project.
  • myBalsamiq: Added a "notify project members" checkbox in the add comment form. Thanks Pete K. for asking for it via email and to andygeek for this GS thread about it.
  • myBalsamiq: fixed the "propose alternate mockup..." menu item in the single mockup page. Thanks to Dennis L. for reporting it via email.
  • myBalsamiq: fixed A LOT of little bugs here and there, too small to mention.
  • myBalsamiq: improved A LOT of little back-end features and processes. Invisible to you but resulting in a more stable and manageable web app for everyone.
  • Mockups for FogBugz: we were sending a wrong HTTP header response. Thanks Chris K. for reporting it!

IMPORTANT: if things look wonky in the myBalsamiq editor or in the web demo version, please clear your browser cache and reload the page.

How do I update?

If you're using myBalsamiq, you're already updated. Just log back in and enjoy.

For other versions, simply install from our download page on top of your current installation. You won't have to re-register.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • myBalsamiq: build #3717
  • Mockups for Desktop: version 2.1.12
  • Mockups for Confluence: version 2.1.11
  • Mockups for FogBugz: version 2.1.11
  • Mockups for JIRA: version 2.1.11
  • Mockups for XWiki: version 2.1.11
  • Web Demo: version 2.1.12 launch it

In other news, we're a few days away from hitting $10,000,000 in total Mockups sales since launch (June 19th, 2008)...WOW! Who'd have thunk it! ;)

Our newest baby myBalsamiq is also doing well, it already made around $11,000 in December. Not bad for its first full month of being public, very encouraging! :)

We also posted a little blog post about Our Donation Policy. Check it out, 2% of our profits go to charity each year. It's the right thing to do.

Peldi for the Balsamiq Team

Jan 17th UPDATE: I just did a quick release today to fix this bug.

Release: HUGE loading time improvement!

Hi again friends!

Today's release main feature is a major optimization to our skin assets and icons, which results in dramatic improvement in loading times for the web and plugin versions of Balsamiq Mockups.

See for yourself in this before and after video:

The back story is that as part of the work to provide a cleaner skin for Mockups we moved our assets out of a .fla file into separate PNG files. This had a nice side-effect of reducing our skin file size from 3.2Mb to 1.1Mb, just like that!

Other changes and improvements in this build:

  • All versions: improved the angle of rotation of the arrow points - it's the little things! ;)
  • All versions: standardized our licensing language around "License Information", which includes a License Name and a License Key. We were using a combination of Your Full Name, Organization Name, Serial Key and other terms before, which was confusing. It's hard to come up with language that applies both to single individuals, companies and software resellers. I really didn't like the legalese term "Licensee Name"... we're optimistic that this License Info=Name+Key combination will work.
  • All versions: Icons that don't belong to any bucket in the Icon Library now can be found in a new "Other" bucket (other than the "All" bucket of course).
  • Mockups for Desktop: fixed our native .deb package to remove the Ubuntu 11.04 package is of bad quality issue. Thanks Roger W. and Hervé L. for reporting this!

How do I update?

Easy! Just install from our download page on top of your current installation. You won't have to re-register.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • Mockups for Desktop: version 2.0.24
  • Mockups for Confluence: version 2.0.23
  • Mockups for FogBugz: version 2.0.24
  • Mockups for JIRA: version 2.0.23
  • Mockups for XWiki: version 2.0.21
  • Web Demo: version 2.0.20 launch it

What else is going on?

On June 19th our little company turned three years old! We now have over 50k customers, sold over $6,600,000 of Mockups, and are lucky enough to be working with nine awesome people, doing what we love together. Who knows, maybe we even helped rid the world of a little bit of bad software, which is still our ultimate goal. Life's too short for bad software! :)

I don't usually dwell on things, but I'm letting myself be proud for 5 minutes today. Here's to 30 more years! :)


New Release: Rename, Icons on the Right, Break Apart...

Hello old friends. If you've been wondering what we've been up to, I won't blame you. We say we release almost weekly and then if you look at this blog, it looks like we do nothing for a month.

Well, that's actually not the case. We have been doing lots and lots of releases (I think we did maybe 6 releases since our last blog post), but we've been releasing myBalsamiq, our web app, which is still invitation-only.

Since I don't want those who are not invited to feel too bad, we haven't been posting release updates for myBalsamiq here. When myBalsamiq finally goes live we'll be posting that stuff here along with the Mockups updates and everything will be back to normal, with weekly or biweekly updates. Give us a few more weeks, and thanks for your patience and understanding.

So we've been totally heads down in myBalsamiq, but we've also had time to work on Mockups for Desktop and on the plugin versions a bit.

Let's see what's new in today's release, starting with a few new features.

Rename Mockup in Mockups for Desktop

This new feature will help those of you who use the linking feature extensively.

Just right-click on a file tab at the bottom of Mockups for Desktop and select "Rename Mockup...": the app will go through all the BMMLs contained in the same folder as the one you're renaming and look for links pointing to the current mockup. If it finds any, it will show you this:

Pick a new name, hit Rename and voilà, Mockups will rename your file and update all the links in all the other mockup files for you! This should save you a few hours here and there... ;)

Break Apart Symbols in the BMML I'm about to Export

This one is pretty advanced.

As the dialog says, this is primarely useful if you're uploading a mockup from the Desktop to a version of Mockups that doesn't support symbols yet such as Mockups for Confluence, or myBalsamiq (symbol support for myBalsamiq is getting there...).
The feature transforms the symbols into groups in the exported BMML (without affecting your file), so that the BMML snippet you're sending or uploading is more self-contained. Note that images will still not be included.

Icons on the right in "Icon and Label" control

You can now place the icon on the right of the label in the "Icon and Label" control.

Thanks to all those who pushed for this feature!

What else is new?

  • All versions: changed the behavior of the property inspector. It no longer fades in and out as you move your mouse, nor it fades out after a few seconds of inactivity. If you want it to disappear, click on an empty spot on the canvas to deselect everything. We also made it so that the inspector will "jump around" a lot less often. This makes the inspector more predictable, and, maybe, finally, not annoying - Mike, who lives in Mockups, loves it. We hope you will too.
  • All versions: we now disable cut/copy/delete icons in toolbar when nothing is selected.
  • All versions: fixed a number of little ComboBox bugs. Thanks Andi, rcollings, baseliners, Jenni Merrifield and Jason for the bug reports.
  • All versions: updated the icon in the About Box to the new smiley one - thanks Leon Barnard for the request (via a Twitter DM).
  • All versions: updated the copyright notice to say 2011 - thanks again Leon for noticing!
  • All versions: fixed "View Graph Paper". It didn't work until you resized the application window. Thanks Mike for noticing.
  • All versions: made sure "Use System Fonts" works for all control types, and updates immediately as you toggle the option.
  • Web Demo version: export to PNG and PDF no longer crops the bottom and right of the image.
  • Web Demo version: improved the text of the nagging dialog to better describe the benefits of switching to another version.
  • Mockups for Desktop: added some text to the activation dialog to help you when the key is invalid: this should cut down on support emails a bunch! :)
  • Mockups for Desktop: when using symbols, Z-order of label was sometimes being changed (moved back) when dropping the symbol on the canvas.
  • Mockups for Desktop: fixed a bug with auto-save dialog being shown incorrectly when using "Save As". Thanks samshoulders for reporting this (via Skype).
  • Mockups for Confluence: fixed a bug in the plugin when browsing space admin pages in Confluence 3.1.2. Thanks alex.holtz for the bug report.
  • Mockups for Confluence: links between mockups now continue to work even if you change your Confluence URL altogether! Thanks apschenx for the feature request.
  • Mockups for JIRA: fixed a bug when browsing certain JIRA pages. Thanks Ryan Rich for the bug report!
  • Mockups for XWiki: fixed a compatibility issue with XWiki 3.0. Thank you Kevin Foote for reporting it!

That's it!

On other news, we added a new member to our Balsamiq family! Her name is Joy, read the announcement here!

We also added a bunch of new recipes to our What should I make for dinner? feature, check them out! Yum! :)

How do I update?

Easy! Just install from our download page on top of your current installation. You won't have to re-register.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • Mockups for Desktop: version 2.0.21
  • Mockups for Confluence: version 2.0.20
  • Mockups for FogBugz: version 2.0.22
  • Mockups for JIRA: version 2.0.21
  • Mockups for XWiki: version 2.0.19
  • Web Demo: version 2.0.18 launch it


A quick release, and a new yummy project!

Hi friends, we're doing a quick release of Mockups today to fix a few bugs you've reported and to introduce a new fun and yummy project we're starting up.

First, the bug fixes and improvements:

  • All versions: added support for links in the iPhone menu control. Thanks james.walter.matthew for asking for this and sorry we didn't do it sooner.
  • All versions: fixed performance degradation on some machines introduced with the latest selection changes. Thanks to Jeroen for reporting it and for the debugging help.
  • All versions: fixed a bug with the Vertical Tabs control where changing the text didn't update the view immediately. Thanks Linda B. for reporting it (via email) and to Anna Sturdivant for the GS report.
  • All versions: fixed a bug with the icon color of the Icon and Label control not updating properly. Thank you David van Driessche for reporting it.
  • Mockups for Desktop: fixed a bug with Symbol override properties being overwritten by another instances override properties in some cases. Thanks Jenni Merrifield for reporting it.
  • Mockups for Desktop: we now suggest the correct folder when you try and save "cloned" mockups. Thanks to jlegelis for reporting this on GS and to Edu Felipe for reporting this on twitter.

Next up:

"What should I make for dinner?"

We know how it is. It’s 5pm, and you’ve just had a glorious day of work, creating awesome wireframes for your next project. You are giddy with excitement, and cannot WAIT to see your designs in the hands of your sure-to-fall-in-love-with-it-immediately users.

And then it hits you: crap, what should I make for dinner tonight?

The eternal question. The hardest part of cooking. Too many options, and none of them comes to mind.

How anticlimactic, going from the heights of creative excitement to the panic of the looming dinner deadline, only a few hours away.

That’s where we come in.

From within Balsamiq Mockups, go to the Help menu and select “What should I make for dinner?”. You’ll be taken to http://balsamiq.com/dinner.

Lots and lots of EASY, EVERY-DAY recipes, in super-quick 30-second video format you can watch as you put your jacket on right as you leave the office.

Just browse through the list of videos, pick one that looks good, jot down the ingredients and run out the door.

Nothing fancy here, this is what we cook for ourselves when we don’t know what to make.

Valerie cranks out a new video almost each week, so check back often. You can subscribe to the YouTube channel’s RSS feed here.

We hope you’ll want to contribute with your every-day staple dinners. This could become quite a cool little library! Wiki-simple-video-recipes-edia anyone? ;) If you’d like to contribute with your video, just email us and we’ll figure out a way to publish it. If you don’t have a video but still want to contribute, send us your recipe via email and Val will try to make it!

How do I update?

Easy! Just install from our download page on top of your current installation. You won't have to re-register.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • Mockups for Desktop: version 2.0.18
  • Mockups for Confluence: version 2.0.18
  • Mockups for FogBugz: version 2.0.20
  • Mockups for JIRA: version 2.0.19
  • Mockups for XWiki: version 2.0.17
  • Web Demo: version 2.0.16 launch it

Buon appetito! :)

Your friends at Balsamiq

An update from Balsamiq-land!

Hello friends, long time no see!

So sorry for not keeping you in the loop more about what's going on in Balsamiq-land.

Although it might seem like we're not doing anything from the outside, the last few weeks have been actually quite intense. I should have done a better job at staggering our work, but I got greedy...it all looked so fun and important! :)

Here's what we've been working on:

A Whole New Website

As you can see, we did a complete revamp of our website: graphic design, information architecture, updated copy, screenshots and screencasts, better URLs with 301 redirects...the whole 9 yards.

Look around and tell us what you think! :)

This was a MONUMENTAL task. No, EPIC. Mike is a friggin MACHINE, a GENIUS graphic designer and WordPress GURU. We're so lucky to be able to work with him.

Mike will blog about the details of the changes and about our process in his UX Blog later today or tomorrow.

The Components feature

We are only a few check-ins away from being able to share the 1st BIG chunk of this feature to you.

We're going to do a screencast of it this afternoon and plan to release it to the pre-release page tomorrow.

This was also a MASSIVE effort, a huge refactoring of the very core of our code-base. Marco is also a MACHINE and has been heads down on this for longer than most people could bare.

Finishing this feature is our current #1 priority right now.


We made a lot of progress in this area, with almost weekly releases to the beta group.

You can now archive and unarchive projects, follow projects completely via email, and soon you'll be able to propose an alternative mockup as part of a comment.

We only have 3 more releases planned before launch (moving to a more scalable infrastructure, reworking the signup flow and integrating with the payment processor). Exciting times!

We have also released tentative pricing for myBalsamiq, here.

Company Update

September was a bit tough for me personally. When I first started Balsamiq, I had this vision dream of it being a 5-6 person company one day. I thought that 6 great people were a good size team, yet small enough for me to be able to lead it successfully.

At the beginning of July, we got to that point, and let me tell you, it was a great feeling.

What happened over the course of the summer was a bit of an eye-opener for me: it turns out that if we keep adding 1,500+ customers each month (we're at over 30,000 now), six people are NOT going to be enough to support them as well as we want to.

We also want to do more things now, and as the last few weeks have shown me, it would help to have more hands on deck to tackle them all.

In short, I had to come to the realization that my initial vision was not sustainable. It took me a little while to learn to let go of it, come up with a new - bigger - one, and most importantly gain the confidence needed to lead a bigger team. I'm ready and SUPER-excited now, but it took some time for me to envision this new phase of our company (we call it Balsamiq 2.0). :)

To put it another way, I learned that the needs of the market are more important than the original vision of the founders.

We're not going to change the way we work, we're still growing organically and loving every minute of it. The only difference is that instead of artificially capping our growth at 6 full-time employees, we'll let the market tell us how big we need to be in order to serve it properly.

More on this to come, for sure.

Personal Update

This has been a time of big personal growth for me as well.

I got to fulfill one of my life's goals by speaking at the Business of Software conference. It was an awesome experience all around, but a very scary one as well. I was so worried about it that I made fear and worrying the topic of my talk there. :) The talk was well received, and I can't wait to share the video with you.

Here I am at the speakers' dinner. I know, I can't believe I was invited either! :)

As part of the website redesign I splintered off a new personal blog.

The Business of Software was my last talk for a while. My goal for the next few months is to take each topic from all the talks I gave this year and turn them into different blog posts. I can't wait! In the meantime, go there and subscribe to it if you want to read my ramblings about bootstrapped software startups... :)



First Post-Retreat Release

Hi everyone!

This update is a small one, we're still recovering from our first company retreat, which was AMAZING.

You can read all about it in Natalie's trip report here.
I’m on a boat!

Here's what's new in today's release:

  • All versions: we fixed the elusive "properties revert to default" bug, which was caused by using a slider in a property inspector and accidentally moving the mouse outside of the Mockups window. I know, crazy huh? Thanks to Diana, Jim Jarret and Chris Michael for the debugging help!
  • All versions: you can now hit ENTER or F2 to enter a group to edit its contents. Thanks Adi Roiban for the good idea!
  • Mockups for Desktop: when pasting from your clipboard, we detect if it contains BMML and interpret it properly for you. This was a feature request by Max Andersen (via Twitter), who needs it for his SWT to BMML tool.
  • Mockups for Desktop: added {mockup-name} to Label and Paragraph controls. It's like {mockup-path}, but it only returns the name of the mockup file.
  • Mockups for Desktop: fixed a bug with exporting to PDF while inside a group. Thanks John Booker for the bug report (via email).
  • Mockups for XWiki: fixed a bug with the image dialog.

We also fixed a number of issues with myBalsamiq, and plan on updating the beta on our production machines this week.

How do I update?

Easy! Just use our badge button below! Blog-via-email readers, head to our download page instead.

As always, if you hit any snags with the new build let us know immediately and we'll fix it right up! :)

For posterity, these are the version numbers of today's release:

  • Mockups for Desktop: version 1.8.8
  • Mockups for Confluence: version 1.8.9
  • Mockups for JIRA: version 1.8.7
  • Mockups for XWiki: version 1.8.7
  • Mockups for FogBugz: version 1.8.8
  • Web Demo: version 1.8.7 launch it

What else is going on?

  • After these few stability releases, Marco is now working on components again full-time
  • Valerie is working from our Bologna office for July to help train Natalie some more
  • Mike is working on the balsamiq.com redesign, as well as helping with GetSatisfaction
  • Luis is hacking away at myBalsamiq like a maniac.
  • I'm working on automating some of our back-office processes to prepare us for our future growth
  • We are offering a 50% discount on Mockups for Desktop as part of this cool bundle of Web Apps for designers: http://www.appsumo.com - the bundle ends on Wednesday 7/21 at 9:00am PST so tell your friends fast! :)
  • Also, have you checked MockupsToGo lately? There are a bunch of new widgets there, with more added all the time...thanks to all for contributing! :)


Peldi for the Balsamiq team

They're coming!

I mentioned today that I feel like Balsamiq (the company) is really just starting now. The team is in place, the processes are pretty smooth, the revenue somewhat stable, the work for the next year or so clearly defined.

To kick off our company's next phase, I have invited everyone on team Balsamiq and their families over to Italy for 10 days of face-to-face, real-life time.

Valerie, Natalie and Malcolm are coming from California, Mike is already on a plane from New York, Luis will fly down from Paris and Marco will drive up from Bologna.

It all starts tomorrow.

Between staff, spouses and kids, there's going to be 21 of us.

Tomorrow, we fill this graph in
We're staying at a great big villa near lake Como (no, it's not George Clooney's) with a swimming pool, a tennis court and a great big garden. Yes, it's lavish, but I cannot think of a better way to spend some of the profits I've been putting away since day one.

We'll be working together, have fun together, dine together, get to know each other's families... I CANNOT wait!!! :)

I have some activities planned for us to do - like "watch each other work morning" - but like everything else we do, it will be all pretty informal. I think we'll work in the mornings and play in the afternoons. Then, being all in Central European Time, some of us might work some more in the evenings to catch up with our US customers.

If we get to it, we hope to rapid-fire blog about what we do and learn every day on the new Life at Balsamiq blog, we hope you'll want to tune in!

We might be a little slower in our email responses for the next 10 days, and we're not going to have a release next week. I hope you'll understand.

I'd better hit the sack, I have to do 3 trips to the airport tomorrow with the 9-seater minivan I rented! :)


Natalie Gould joins Balsamiq

I am thrilled to announce that my very good friend Natalie Gould has joined the Balsamiq team!

We're not sure about what her final job title will be, but "like Valerie, but on Central European Time" should give you a pretty good idea... :)

Based out of our brand new Bologna office (I know!), she will help with sales inquiries, customer support, handing out free licenses to do-gooders and helping me run the Italian company smoothly - dealing with invoices, contracts, expenses and all that good stuff I'm terrible at doing. She will improve our response times for our European customers and free up some of my time for coding, yay! :)

She will also join Valerie's blog, which we are renaming "Life at Balsamiq".

Natalie and I first met in 1999 in San Diego, where I was doing an exchange program with school. We shared a flat in La Jolla and became instant friends.

She's been one of my closest friends ever since... she was even my "best man" at our wedding! :)

Natalie reading at Mariah and Peldi's wedding, June 2004
There are many reasons I am so thrilled that Natalie agreed to move to Italy and join our company.

Just like Valerie, she's instantly lovable: funny, kind, polite, humble, a great listener, driven by an outstanding moral compass. I know she will be able to handle anything that comes her way... she has the "I'll learn what I need to learn and get it done" attitude that I value so much on every member of our team. If she has one fault it's that she's SO organized it makes the rest of us feel like total slobs. ;)

I can't wait until you get a chance to interact with her, you'll love her.

She's going to spend July and August ramping up and relocating from her current home in northern California, ready to go full-speed starting in September.

What this means for Balsamiq

It's no secret that my vision for the company is to build "a little 5-star restaurant on the web": family-run, lasting for generations, delighting you each time with an extraordinary experience while making you feel at home at the same time. :)

With Natalie, I think our little restaurant is now fully staffed!

Look at our company page:

  • 2 full time sales- and customer-support people (Valerie and Natalie)
  • 2 full time programmers (Marco and Luis)
  • 1 full time designer/UX guy (Mike)
  • 1 do-whatever-needs-doing person (Peldi)
  • 2 part-time helpers (Mariah and Malcolm)

Add to that a proven network of awesome contractors, and voila', dinner is served! ;)

I know it doesn't really make sense, given that we are now over 2-years old, but the feeling I have is that Balsamiq really starts now. All the pieces are now in place for us to do whatever we set our minds to.

Another way to put it is that my dream when I started was to put together a stellar little team exactly like this one. Now that we're there, I'm ready to start thinking about a new 2-year plan. In fact, I already have one, although it might be unconventional: I would like everything to stay the same for the next 2 years - a wonderful small group of people doing what they love together, making a good living by helping lots of people be happy because they're building delicious software that makes their own customers happy. Nothing wrong with that, right? ;)

Given our rate of growth, staying small might be hard to do. The fact that we were able to support more than 23,000 customers with 1.5 full-time support staff is encouraging. With 2.5 people, a lot of bug fixes and a good dose of back-office automation, I'm confident we should be able to go up to 75,000 and beyond. We'll see... we hope you'll want to join us for the ride! :)

Please join me in welcoming Natalie to the Balsamiq family. Her email is natalie@balsamiq.com and she's @balsamiqNat on Twitter.


Next Page »