1:HL["/_next/static/css/5951ccaa279fc4da.css","style",{"crossOrigin":""}] 0:["i9yiUnsAVpzurmmTCbaQO",[[["",{"children":["blog",{"children":[["slug","going-0-to-1ish","oc"],{"children":["__PAGE__?{\"slug\":[\"going-0-to-1ish\"]}",{}]}]}]},"$undefined","$undefined",true],"$L2",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5951ccaa279fc4da.css","precedence":"next","crossOrigin":""}]],"$L3"]]]] 4:HL["/_next/static/css/223556892ff705a8.css","style",{"crossOrigin":""}] 5:HL["/_next/static/css/14cc5bb5a45afc9e.css","style",{"crossOrigin":""}] 6:I{"id":75116,"chunks":["3185:static/chunks/app/layout-f560d34cdc7b4b1f.js"],"name":"HeaderProvider","async":false} 7:I{"id":24244,"chunks":["3185:static/chunks/app/layout-f560d34cdc7b4b1f.js"],"name":"","async":false} 8:I{"id":81443,"chunks":["2272:static/chunks/webpack-0941c6dfa0df8a8a.js","2971:static/chunks/fd9d1056-0bfed6219a3e7c98.js","7864:static/chunks/7864-ae54b7010a10c83f.js"],"name":"","async":false} 9:I{"id":18639,"chunks":["2272:static/chunks/webpack-0941c6dfa0df8a8a.js","2971:static/chunks/fd9d1056-0bfed6219a3e7c98.js","7864:static/chunks/7864-ae54b7010a10c83f.js"],"name":"","async":false} 2:[null,["$","$L6",null,{"children":["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"href":"/_next_public/favicon-32.png","rel":"shortcut icon","type":"image/x-icon"}],["$","link",null,{"href":"https://whimsical.com/_next_public/feed.xml","rel":"alternate","title":"Whimsical Blog","type":"application/atom+xml"}],["$","link",null,{"href":"https://whimsical.com/product-updates/feeds/main","rel":"alternate","title":"Whimsical Product Updates","type":"application/atom+xml"}],["$","meta",null,{"name":"theme-color","content":"#9e39e5"}],[["$","script",null,{"src":"/web/web_2402051724.js"}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"try {wh.init({API:\"\",CID:\"069ffcf0-766c-48ee-82dd-8414d7fe7ea0\",B:true})}catch(e){console.error(e)}"}}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n try {\n if (window && window.location.pathname === \"/\") {\n wh.loadAppIfLoggedIn()\n }\n } catch(e){ console.error(e) }\n "}}]],["$","$L7",null,{"src":"/_next_public/copied/scripts/what-input.min.js","strategy":"beforeInteractive"}]]}],["$","body",null,{"children":[["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","notFound":"$La","notFoundStyles":[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/223556892ff705a8.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/8a240b717fe8c5b3.css","precedence":"next","crossOrigin":""}]],"childProp":{"current":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children",["slug","going-0-to-1ish","oc"],"children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$Lb","$Lc",null],"segment":"__PAGE__?{\"slug\":[\"going-0-to-1ish\"]}"},"styles":[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/223556892ff705a8.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/14cc5bb5a45afc9e.css","precedence":"next","crossOrigin":""}]]}],"segment":["slug","going-0-to-1ish","oc"]},"styles":[]}],"segment":"blog"},"styles":[]}],[["$","script",null,{"data-domain":"whimsical.com","src":"https://plausible.io/js/plausible.js"}],["$","script",null,{"src":"/cdn-cgi/zaraz/i.js","referrerPolicy":"origin"}]]]}]]}]}],null] 3:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Going 0 to 1-ish | Blog | Whimsical"}],["$","meta","2",{"name":"description","content":"After a year of reflecting on who and what we need to become, we're ready to share Whimsical's story."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","4",{"name":"twitter:label1","content":"Written by"}],["$","meta","5",{"name":"twitter:data1","content":"Kaspars Dancis"}],["$","meta","6",{"name":"twitter:label2","content":"Reading time"}],["$","meta","7",{"name":"twitter:data2","content":"7 min read"}],["$","meta","8",{"name":"google-site-verification","content":"google-site-verification=UyqCmzxK5RK7VVcKmiitbS3x9Ms36T_op2MItuB_POg"}],["$","meta","9",{"property":"og:title","content":"Going 0 to 1-ish | Blog | Whimsical"}],["$","meta","10",{"property":"og:description","content":"After a year of reflecting on who and what we need to become, we're ready to share Whimsical's story."}],["$","meta","11",{"property":"og:image","content":"https://cdn.sanity.io/images/uy6owkrz/production/1dcae40e6d68c39e50c6ec38f16594fed99a24bc-680x560.png"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Going 0 to 1-ish | Blog | Whimsical"}],["$","meta","15",{"name":"twitter:description","content":"After a year of reflecting on who and what we need to become, we're ready to share Whimsical's story."}],["$","meta","16",{"name":"twitter:image","content":"https://cdn.sanity.io/images/uy6owkrz/production/1dcae40e6d68c39e50c6ec38f16594fed99a24bc-680x560.png"}]] b:null d:I{"id":78242,"chunks":["7485:static/chunks/7485-2db9a94092b2cfa0.js","1048:static/chunks/1048-95544d2852e38261.js","5252:static/chunks/5252-39fc7f47c0ed01f0.js","8669:static/chunks/8669-b676a61cb1993c94.js","8242:static/chunks/8242-7f5fddaced2b5be8.js","5511:static/chunks/5511-ba4c6449004278af.js","5667:static/chunks/app/blog/[[...slug]]/page-aaa1ae5f72a3c658.js"],"name":"","async":false} e:I{"id":36235,"chunks":["7485:static/chunks/7485-2db9a94092b2cfa0.js","1048:static/chunks/1048-95544d2852e38261.js","5252:static/chunks/5252-39fc7f47c0ed01f0.js","8669:static/chunks/8669-b676a61cb1993c94.js","8242:static/chunks/8242-7f5fddaced2b5be8.js","5511:static/chunks/5511-ba4c6449004278af.js","5667:static/chunks/app/blog/[[...slug]]/page-aaa1ae5f72a3c658.js"],"name":"","async":false} a:[["$","$Ld",null,{"allTemplateCategoryGroups":[{"activeIcon":{"_type":"image","asset":{"_ref":"image-b0f34420a00c82127c16a1b3328bcb297969957d-25x25-svg","_type":"reference"}},"smallIcon":{"asset":{"_ref":"image-bef1af57cf6e7d2de036aff5af0628b3a97fa759-16x16-svg","_type":"reference"},"_type":"image"},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-f0c44dd231bf73ef8e628c9f08198264654946a5-16x16-svg","_type":"reference"}},"templateCategories":[{"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"templateCategoryTemplates":[{"title":"Free mind map template","buttonText":"Create a mind map","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This simple mind map template is a wonderful place to start crafting your new diagram. You can turn this template into a wholly unique mind map with just a few clicks.","_key":"2584b2640e1e0"}],"_type":"block","style":"normal","_key":"ed90ec580e05"}],"image":{"_type":"image","asset":{"_ref":"image-2a27e605d2e890821b58e3bd4bbef7980e6c1576-1076x666-webp","_type":"reference"}},"imageCaption":"Visualize complex diagrams like site maps and org charts, outline product features, and summarize dense info with a simple mind map.","link":"https://whimsical.com/templates/free-simple-mind-map-template"},{"buttonText":"Create a mind map","description":[{"markDefs":[],"children":[{"marks":[],"text":"Not sure where to start? Use our mind map AI powered by ChatGPT to get the ideas flowing and effortlessly build a brand new mind map.","_key":"36c3ce94912f0","_type":"span"}],"_type":"block","style":"normal","_key":"3c6ba1db2b6a"}],"image":{"_type":"image","asset":{"_ref":"image-0e015cd58482773d16b32290b12d4b7acdda6518-992x560-webp","_type":"reference"}},"imageCaption":"Get started quicker and remove friction from your process. Turn text into a visually stunning mind map with a well crafted prompt.","link":"https://whimsical.com/ai/ai-mind-maps","title":"Mind map AI"},{"buttonText":"Create a mind map","description":[{"children":[{"_type":"span","marks":[],"text":"Learn how to create a mind map that effectively organizes new ideas, visualizes complex concepts, and more with this free mind map template and built-in tutorial.","_key":"38cc66239b8f0"}],"_type":"block","style":"normal","_key":"8a009452504c","markDefs":[]}],"image":{"_type":"image","asset":{"_ref":"image-8777c253c974e8c35100db61ae1a6147b1558021-1076x666-webp","_type":"reference"}},"imageCaption":"Brainstorm new information, visualize branching ideas, and organize your thoughts like a pro with this mind map tutorial from the Whimsical team.","link":"https://whimsical.com/how-to-make-a-mind-map-WyyZnicVwEP99qcjDdhVv2","title":"How to create a mind map"}],"description":"Create a free mind map to help organize your thoughts, communicate complex ideas, and drive clarity across the globe.","slug":{"current":"mind-maps"},"icon":{"_type":"image","asset":{"_ref":"image-1c83bbec4699356f045a40219f56ca9072c3afe7-27x25-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-13e29fc7860d184358dcfe977495f202341cfce6-16x16-svg"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-7cb86fbe3c2ffbde112fb7b60a619564b1a76fd5-27x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-457b110ca8c2a58e24eb25c53ddeeb8a151be348-16x16-svg","_type":"reference"}},"_id":"325ff5c7-05e8-4a78-bb6a-728a0436ddc5","orderRank":"0|10000g:","title":"Mind maps","viewNoun":"mind map"},{"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-8937b3af63e30bd5e575317c6e53bd5d894c6b48-16x16-svg","_type":"reference"}},"_id":"e822f2c4-f320-4c5d-a941-36cf69f12c1b","title":"Flowcharts","slug":{"current":"flowcharts"},"icon":{"_type":"image","asset":{"_ref":"image-99127742fc878a1105a2651dec89232096daeccc-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-41ef4105880e17237297866ff4169c7b9a449e79-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"templateCategoryTemplates":[{"link":"https://whimsical.com/starter-flowchart-Go1oMu43dcMnR1CYGefDZQ","title":"Free flowchart template","buttonText":"Create a flowchart","description":[{"markDefs":[],"children":[{"_key":"a5d661ab2b3c0","_type":"span","marks":[],"text":"Using just a few shapes and connectors, you can quickly create a flowchart in Whimsical that helps others instantly understand a complex idea, flow, or process."}],"_type":"block","style":"normal","_key":"3686fa51f1e5"}],"image":{"_type":"image","asset":{"_ref":"image-0f2d2ee44b2cf6705bbb5c80959d68098be4b868-1076x666-webp","_type":"reference"}},"imageCaption":"This flowchart template is an ideal starting point for anyone who wants to visualize a simple process with a few shapes or a complex user flow with hundreds."},{"description":[{"_key":"69c06ec6f2a4","markDefs":[],"children":[{"marks":[],"text":"Turn text directly into flowcharts, user flows, sequence diagrams, and more with Whimsical AI. Plus, you can edit or improve the diagram just like any other flowchart.","_key":"62cb0992e44d0","_type":"span"}],"_type":"block","style":"normal"}],"image":{"_type":"image","asset":{"_ref":"image-df8f542a79adefb1bbaad36d82f6235db7b7dd20-992x561-webp","_type":"reference"}},"imageCaption":"Creating a flowchart with Whimsical was already fast, but we made it even faster with Whimsical AI powered by ChatGPT.","link":"https://whimsical.com/ai/ai-text-to-flowchart","title":"Text-to-flowchart AI","buttonText":"Create a flowchart"},{"buttonText":"Create a flowchart","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Learn how to create an effective flowchart with Whimsical and how to use the variety of flowchart shapes correctly, all in one template.","_key":"1b5c57572c720"}],"_type":"block","style":"normal","_key":"c1ecdf96415f"}],"image":{"_type":"image","asset":{"_ref":"image-15198fb9a19dc342abb7cf0f31023b678fde067a-1076x666-webp","_type":"reference"}},"imageCaption":"Whether you’re communicating a new process or visualizing a complex user flow , this template is a great place to learn how to flowchart like a pro.","link":"https://whimsical.com/how-to-make-a-flowchart-template-DcDqomwqNHqo2xkPHyVw1n","title":"How to create a flowchart"}],"description":"Create informative flowcharts in record time with our powerful templates and flexible flowchart maker.","orderRank":"0|10000k:","viewNoun":"flowchart","activeIcon":{"asset":{"_ref":"image-1487d0667ac5497e0f5cd09b66a73161759e6b0d-25x25-svg","_type":"reference"},"_type":"image"}},{"icon":{"_type":"image","asset":{"_ref":"image-f581f798866be6bddb5d74183a9d46cf2a5302d2-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-4195aae0a1cb37145b991fb4eae10cbd3a42fb0d-16x16-svg","_type":"reference"}},"templateCategoryTemplates":[{"description":[{"style":"normal","_key":"8d8d2d92ee58","markDefs":[],"children":[{"marks":[],"text":"In this simple wireframe kit, you can find a variety of device frames, from desktop to watches. Our kit also includes various input elements like buttons, text boxes, toggles, and more.","_key":"d688e18ed1b40","_type":"span"}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-934d55cef5dd96fbbce544e4f6f668013daf33a9-1076x667-webp","_type":"reference"}},"imageCaption":"It's safe to say if you need an element to create a low-fidelity wireframe of an app or website, you can find it in this wireframe kit.","link":"https://whimsical.com/wireframe-parts-kit-Ft4RAtBFHfYFa8da1weDuV","title":"Low fidelity wireframe kit","buttonText":"Create a wireframe"},{"image":{"_type":"image","asset":{"_ref":"image-ee495824176a2fa3b3e2311b265ac0ab9d0ef18d-1076x667-webp","_type":"reference"}},"imageCaption":"These desktop wireframes can be updated to fit your needs with just a few clicks. Whatever your goals may be when creating a new wireframe, this template can help you get there.","link":"https://whimsical.com/landing-page-wireframes-V9HLmARvSRnvm19UmqZ7gZ","title":"Landing page wireframe kit","buttonText":"Create a wireframe","description":[{"_key":"d1bd257a817d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Always start with a wireframe! Use these five different low-fidelity landing page wireframes as a jumping-off point in your creation journey.","_key":"5d957ff0311c0"}],"_type":"block","style":"normal"}]},{"buttonText":"Create a wireframe","description":[{"_key":"a3388c997d88","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Have an idea for a new app, mobile website, or marketing email? Use this low-fidelity wireframe to explain exactly how a user would move through each screen.","_key":"cf52e152605c0"}],"_type":"block","style":"normal"}],"image":{"_type":"image","asset":{"_ref":"image-65e833ab8598f642ceb17148d2e30ece3d5d2c4d-1076x666-webp","_type":"reference"}},"imageCaption":"Mobile wireframes aren't just for app developers anymore. Almost every product or design team must consider how their app or website will be viewed on a mobile device.","link":"https://whimsical.com/mobile-wireframes-6MwgfB2KkNCQm74FcRB7Er","title":"Low fidelity mobile wireframe"}],"_id":"f1284d07-2fe3-4183-a291-332fcf29386b","description":"Visualize your best ideas with low-fidelity wireframes featuring drag-and-drop components anyone can use.","viewNoun":"wireframe","activeIcon":{"_type":"image","asset":{"_ref":"image-c1d5b3ba8fbf76137c9af4d015ff15b5f6d48116-25x25-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-dd3b32b810b08b60dded8b2644a1d20e944f49a2-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"orderRank":"0|10000m:","title":"Wireframes","slug":{"current":"wireframes"}},{"_id":"1bde9f56-9aa5-4d01-bdf9-76b4a8c4a4d2","description":"Expert-driven PRDs templates that will help your product idea, feature, or improvement actually get built.","orderRank":"0|10000o:","viewNoun":"doc","smallIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-2058273335c46de54f98a53fef2490e00fc5b95a-16x16-svg"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-87544dc099e395d3ae5ca43ed6ed82ec9fffd122-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"title":"Product docs","slug":{"current":"product-docs"},"icon":{"_type":"image","asset":{"_ref":"image-5595dbbc51b94a40f8d37abb4952aed9a0d48ea1-25x25-svg","_type":"reference"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-b23f694272a2c8cf39d7bb46d2e38c2c15d681d7-25x25-svg","_type":"reference"}},"templateCategoryTemplates":[{"buttonText":"Create a product doc","description":[{"style":"normal","_key":"93dc93c726a1","markDefs":[],"children":[{"text":"At its core, a great PRD tells a captivating story that helps get your idea on the roadmap. Keep that story focused and moving forward with this simple PRD template inspired by Kevin Yien.","_key":"d4e3f7969cb00","_type":"span","marks":[]}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-54df32748f55c256e72d8c92490ff98df1fed773-1076x667-webp","_type":"reference"}},"imageCaption":"Upgrade your PRDs and product docs by featuring at least one of our flowchart, wireframe, mind map, or diagram templates. ","link":"https://whimsical.com/product-requirements-document-prd-K5L6yidzh2mVsjcmCAhfmc","title":"Simple PRD template"},{"buttonText":"Create a product doc","description":[{"style":"normal","_key":"8215bde88b79","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Use this Who, Why, What PRD Template inspired by Product Hunt and Ryan Hoover to clearly explain who this product is for, exactly what you want to build, and why you think it should be built.","_key":"078f12a3a8d10"}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-6c75026ed4a209c9acbc015c4f19299787e65cec-1076x666-webp","_type":"reference"}},"imageCaption":"If you can answer each of these 3 questions about your product or feature idea, you are well on your way to an effective PRD. ","link":"https://whimsical.com/who-why-what-product-requirement-doc-prd-WWi8BhUoyWxRP9gZa324Hh","title":"Who, what, why PRD template"},{"title":"One page product brief template","buttonText":"Create a product doc","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If your team is looking for a new approach to sharing product ideas, we recommend starting with this product brief template inspired by Adam Fishman.","_key":"4d5dff6440a80"}],"_type":"block","style":"normal","_key":"78cdabbb3ce1"}],"image":{"_type":"image","asset":{"_ref":"image-369c064221e928bab7169bfe024f2886a0c5b88c-1076x666-webp","_type":"reference"}},"imageCaption":"Adam actually created this template to push back on the idea that PRDs have to be very long and complicated docs. He thinks simple product briefs, like this template, are actually more effective at pushing ideas forward.","link":"https://whimsical.com/one-page-product-brief-template-adam-fishman-PPZaV56TLj9p4DMAEKEeor"}]}],"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0","orderRank":"0|100008:","title":"Tools","icon":{"_type":"image","asset":{"_ref":"image-83239e06b76591cd5c7328345fc890688d1cbfed-25x25-svg","_type":"reference"}}},{"activeIcon":{"_type":"image","asset":{"_ref":"image-5a8071ead1e52b00ba744a1a7f7eb8158e558c64-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-e65c133c705588e468096ba825cc4b615d28466c-16x16-svg"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-a52fa36fe601bc4aa9e16f9acd332600b1d091ab-16x16-svg","_type":"reference"}},"templateCategories":[{"description":"With just a few clicks, you can fully visualize your company or team structure using our free org chart templates.","title":"Org charts","viewNoun":"org chart","smallActiveIcon":{"_type":"image","asset":{"_ref":"image-b0bc971f74336b0015090bb077be8ce3eceb9208-16x16-svg","_type":"reference"}},"templateCategoryTemplates":[{"imageCaption":"Mind maps are ideal for constructing visual org charts because they can be adjusted in just a few clicks as reporting structures change and individuals’ roles evolve.","link":"https://whimsical.com/org-chart-mind-map-N9aSKrKbCc1tWGpyPpYKaf","title":"Simple org chart template","buttonText":"Create an org chart","description":[{"children":[{"_type":"span","marks":[],"text":"In just a few minutes, you can turn a messy list of names and job titles into an effective org chart that can be shared with the rest of your team or embedded in a team doc.","_key":"f5bd421b9c9a0"}],"_type":"block","style":"normal","_key":"aeaae7a77af5","markDefs":[]}],"image":{"_type":"image","asset":{"_ref":"image-98c4ff1193b76d34b9da994ef39b73befdc07369-1076x666-webp","_type":"reference"}}},{"link":"https://whimsical.com/ai","title":"Whimsical AI","buttonText":"Create an org chart","description":[{"markDefs":[],"children":[{"text":"With Whimsical AI powered by ChatGPT, you can instantly create an org chart from a simple text prompt or list of employee names. And when it comes time to add more employees to the org chart, you can create a new one just as easily.","_key":"b270161ddccc0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"581ccbe47c1a"}],"image":{"_type":"image","asset":{"_ref":"image-1dca2a5f7c2ab50dd2fa4d50d29a1b0266022ddb-992x560-webp","_type":"reference"}},"imageCaption":"Like any other Whimsical org chart template, you can edit the text, add more information about the roles, or change the layout to fit your needs."},{"image":{"_type":"image","asset":{"_ref":"image-384c15ad3866107a56bd53fcaa62142545432576-1076x666-webp","_type":"reference"}},"imageCaption":"The simple color palette in this org chart template allows you to visually draw clear lines of reporting and outline different team structures.","link":"https://whimsical.com/org-chart-flowchart-BLVgnvNgT2jxnxui5Xz2Ng","title":"Colorful org chart template","buttonText":"Create an org chart","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Org charts that are easy to read, edit, and share are essential for every business. A color-coded org chart template is especially handy for large companies with various departments and teams.","_key":"edec11b6665f0"}],"_type":"block","style":"normal","_key":"1d037e65a1c4"}]}],"_id":"c1b37892-c98b-436e-bac9-ede125199faa","orderRank":"0|9r0025:","slug":{"current":"org-charts"},"icon":{"_type":"image","asset":{"_ref":"image-45f48567a91490164a8b721116e06a9b0d3f4c9d-25x25-svg","_type":"reference"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-6086084c2272fc300d6c4c28b82b6320e55975d4-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-926985ca06d51cc57877ee317335fa37768fc38a-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511"}},{"description":"Add clarity and understanding to a complicated process with a visual sequence diagram.","viewNoun":null,"slug":{"current":"sequence-diagrams"},"icon":{"_type":"image","asset":{"_type":"reference","_ref":"image-9471c3327154b49a22cf6fe9ea60f4706aaab015-25x25-svg"}},"templateCategoryGroup":{"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511"},"templateCategoryTemplates":[{"link":"https://whimsical.com/uml-sequence-diagram-Tmq3yfX8rgX65Vo9Dm5q5r","title":"UML sequence diagram","buttonText":"Create a sequence diagram","description":[{"style":"normal","_key":"fd3de95af653","markDefs":[],"children":[{"_key":"d5c3cb2d28c20","_type":"span","marks":[],"text":"Traditionally, sequence diagrams are used to illustrate how info flows from one entity to another. Learn how to create your own UML sequence diagram with this handy template."}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-51c5162c84d5b9279de78d8c401b0d0de1ab7e47-1076x666-webp","_type":"reference"}},"imageCaption":"UML sequence diagrams are especially popular with software engineers. The standard notation makes it easy to visualize and share implementation details with other team members."},{"title":"Whimsical AI","buttonText":"Create a sequence diagram","description":[{"children":[{"text":"Create a sequence diagram faster than it took you to read this sentence with Whimsical AI powered by ChatGPT.","_key":"dcc1ee71b6f40","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"be504687d6be","markDefs":[]}],"image":{"_type":"image","asset":{"_type":"reference","_ref":"image-3b939301221578ea9f9fed9442f7ba0acffecac8-992x560-webp"}},"imageCaption":"Simply open Whimsical AI in a board and then add your prompt to the text box. It’s that simple. You also can paste Mermaid code directly onto a board to instantly create an editable sequence diagram.","link":"https://whimsical.com/ai"},{"description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Sequence diagrams are an essential diagram for any product or software team. Learn how to create a sequence diagram with this template and tutorial from the Whimsical team.","_key":"782469a624d60"}],"_type":"block","style":"normal","_key":"c7c2c0ad45a8"}],"image":{"asset":{"_ref":"image-ae5b565a5a9b0c98e3b54bcf3f74cc1cd994eb2c-1076x666-webp","_type":"reference"},"_type":"image"},"imageCaption":"To help you get started, this template explains exactly how you can create an effective sequence diagram with Whimsical. Each step includes tips on how you can improve the readability of your sequence diagram.","link":"https://whimsical.com/how-to-make-a-sequence-diagram-C8dEyzSR6LFViGY2AACaPA","title":"How to create a sequence diagram","buttonText":"Create a sequence diagram"}],"_id":"ad3d6be8-391f-48e5-a5bb-715d58ce9ed9","orderRank":"0|ii001f:","title":"Sequence diagrams","activeIcon":{"asset":{"_ref":"image-8e2428cac2d3fbe140097fbca47d58122d60a91f-25x25-svg","_type":"reference"},"_type":"image"},"smallIcon":{"_type":"image","asset":{"_ref":"image-836caf93cc7bf07f5ca106bc4da7607b10eb18b6-16x16-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-2c68dae04636d900de8e016066892eda5d465300-16x16-svg","_type":"reference"}}}],"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511","orderRank":"0|10000o:","title":"Use cases","icon":{"_type":"image","asset":{"_ref":"image-5f0fe1dd329daccfb5d5899ac7a699b723ccb1f8-25x25-svg","_type":"reference"}}}]}],["$","main",null,{"className":"styles_wrapper__E2aZp","children":["$","div",null,{"className":"styles_inner__xylDR","children":[["$","div",null,{"className":"styles_pill__ZYPP4 styles_pill__hN5uz","children":"404 Error"}],["$","h1",null,{"className":"styles_hd__M41_T","children":["You look",["$","br",null,{}]," a bit lost"]}],["$","p",null,{"className":"styles_description__5NJ2B","children":"This page no longer exists, something was mistyped, or it was ghosts."}],["$","$Le",null,{"tag":"a","href":"/home","children":"Take me home"}]]}]}]] f:I{"id":40409,"chunks":["7485:static/chunks/7485-2db9a94092b2cfa0.js","1048:static/chunks/1048-95544d2852e38261.js","5252:static/chunks/5252-39fc7f47c0ed01f0.js","8669:static/chunks/8669-b676a61cb1993c94.js","8242:static/chunks/8242-7f5fddaced2b5be8.js","5511:static/chunks/5511-ba4c6449004278af.js","5667:static/chunks/app/blog/[[...slug]]/page-aaa1ae5f72a3c658.js"],"name":"","async":false} c:["$","$Lf",null,{"blogPost":{"subtitle":"Emphasis on the ‘ish’","thumbnailImage":null,"_id":"3e215998-ad1d-486e-9bed-825ba542c6a8","legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-1dcae40e6d68c39e50c6ec38f16594fed99a24bc-680x560-png","_type":"reference"}},"slug":{"current":"going-0-to-1ish","_type":"slug"},"title":"Going 0 to 1-ish","relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"c5e3b0b6-5f0f-4bbd-a3a0-81e23bd854ab"},{"_id":"cf2ea103-2348-4f4f-8d10-9dda0d14a70b"}],"featured":false,"publishedAt":"2024-01-29T17:00:00.000Z","blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"blogResources":null,"body":[{"_key":"4feaa23bfdfb","markDefs":[],"children":[{"_key":"0367cbddd8f10","_type":"span","marks":[],"text":"This year marks seven years of Whimsical. The landscape has evolved dramatically over this time, but I’m proud of how we’ve kept pace with the needs of both remote and blended teams.\n\nThe journey hasn’t been an easy one, especially as Founder/CEO. Every day is a constant juggle of understanding the market, your users, and your personal why. And this past year, like for many other founders out there, has been a reflective one. This post was written after spending time with the Whimsical team to reconnect with our roots as a company and align on who and what we need to become."}],"_type":"block","style":"blockquote"},{"style":"h2","_key":"2ee04b17d98a","markDefs":[],"children":[{"marks":[],"text":"The early years","_key":"cad8d0415ad4","_type":"span"}],"_type":"block"},{"_key":"a5fc0ec7d8cd","markDefs":[],"children":[{"text":"In the early days of Whimsical, we wanted to create a better set of tools for product builders.","_key":"2372a091c6090","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"d0a5773f4602","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As an engineer, I found that tools were rarely designed for the unique and iterative workflow behind product development. ","_key":"da0c5c6dbbdf0"},{"_type":"span","marks":["strong"],"text":"If I needed to workshop an idea, I often spent just as much time getting a tool to work for me as I did wrapping my head around the problem.","_key":"da0c5c6dbbdf1"},{"marks":[],"text":" So starting with flowcharts, we took on the task of building a new type of diagramming tool. One that we would enjoy using.","_key":"da0c5c6dbbdf2","_type":"span"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"Fast forward a few years, and millions of users turned to Whimsical to create flowcharts, diagrams, and even low-fidelity wireframes. By keeping the learning curve as shallow as possible, we made it so that anyone could pick up our tool and start building immediately. We had a meteoric rise among start-up founders and product teams for this reason, and it was so satisfying to know that the intuition to build from my own experience was right.","_key":"787ea4e2c4aa0","_type":"span"}],"_type":"block","style":"normal","_key":"633eeeaacbd7"},{"_type":"richImage","alt":"Animation of a flowchart being created in Whimsical.","caption":[{"style":"normal","_key":"45b952935da4","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Creating a flowchart in Whimsical.","_key":"864936bd50b30"}],"_type":"block"}],"imageLayout":"contentWidth","_key":"7f1ea4ce313d","image":{"_type":"image","asset":{"_ref":"image-5e3efbd3136ed198574dae64bdeac48a7185e422-600x391-gif","_type":"reference"}}},{"style":"normal","_key":"b755ef7c3d0e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"But as we grew, so did the number of admirable competitors who, together, have commoditized the world of digital whiteboards and collaboration.","_key":"79472b69961d0"}],"_type":"block"},{"_key":"35b3c147818e","markDefs":[],"children":[{"text":"2023 and ","_key":"9333b9719e150","_type":"span","marks":[]},{"_key":"9333b9719e151","_type":"span","marks":["em"],"text":"differentiating"}],"_type":"block","style":"h2"},{"children":[{"_type":"span","marks":[],"text":"Last year, as start-ups withered and the landscape continued to consolidate, I reflected on what makes Whimsical whimsical. I also spent time with our new team members to help them understand what, to me, has always made us different.","_key":"3d2705e050ca0"}],"_type":"block","style":"normal","_key":"2c61d92dcc41","markDefs":[]},{"_type":"block","style":"normal","_key":"f1d00f62aabf","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We knew from the very start that we couldn’t outbuild our competitors’ roadmaps. We didn’t want to, at least not in the conventional sense. Rather than succumbing to the temptation of adding every conceivable feature, we take pride in focusing on speed and simplicity.","_key":"f0540571810d0"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Every feature we launch ties back to our original goal: Better tools for product people. This means providing teams with a minimum viable toolkit that still has the flexibility required to solve any product problem. Every Whimsical workspace, from our free Starter plans to Org plans for enterprise, has access to tools, templates, and solutions that make iterative work easier.","_key":"d7096a4b3bf90"}],"_type":"block","style":"normal","_key":"8b7e38742bd3"},{"level":1,"_type":"block","style":"normal","_key":"9c5005b07da4","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Mind maps and Sticky notes:","_key":"f4aa3c3d3c1d0"},{"_type":"span","marks":[],"text":" To organize ideas and find clarity.","_key":"f4aa3c3d3c1d1"}]},{"level":1,"_type":"block","style":"normal","_key":"3791da3f90a4","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Flowcharts:","_key":"d5205c9835940"},{"_type":"span","marks":[],"text":" Connectors, shapes, and clear formatting that make your diagrams look great without fussing.","_key":"d5205c9835941"}]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Wireframes:","_key":"5343e8a935ce0"},{"_type":"span","marks":[],"text":" Drag-and-drop components so you can more easily explain and validate functionality.","_key":"5343e8a935ce1"}],"level":1,"_type":"block","style":"normal","_key":"ac12b96060c3"},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Docs:","_key":"ff153af5c67f0"},{"text":" Visual embeds to connected files to create a single source of truth.","_key":"ff153af5c67f1","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"78e56d38e2c3"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This marriage of visual and text-based tools, designed ","_key":"e08ce63e19ab0"},{"marks":["em"],"text":"specifically","_key":"e08ce63e19ab1","_type":"span"},{"_type":"span","marks":[],"text":" for building products, is unlike any other in the market. Moreover, every tool in our toolkit is intuitive at its core, escaping the feature bloat that feels inevitable for most enterprise software. This discipline ensures that Whimsical remains a facilitator, allowing your ideas to take center stage.","_key":"e08ce63e19ab2"}],"_type":"block","style":"normal","_key":"5e5f7e5c1a5b"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"However, when we look at our user data, it’s clear that even our most engaged users have often only been tapping into a fraction of Whimsical’s value.","_key":"d41def24f36b0"}],"_type":"block","style":"normal","_key":"7519e4a2e8db"},{"image":{"_type":"image","asset":{"_ref":"image-f39ccefc0032a4ab26d06fe51b9be49b779b85b8-1340x880-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical’s simple interface compared to Sketch.","caption":[{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed","_key":"5f0771dc2dfa"}],"children":[{"marks":[],"text":"Whimsical’s simple interface compared to Sketch. Read about ","_key":"90c18907884b0","_type":"span"},{"_type":"span","marks":["5f0771dc2dfa"],"text":"how we built Whimsical for speed.","_key":"90c18907884b1"}],"_type":"block","style":"normal","_key":"46c28c66bc5c"}],"imageLayout":"contentWidth","_key":"5c6bfc6765d9","imageTheme":"lightBg"},{"children":[{"_type":"span","marks":["em"],"text":"Is diagramming the only thing that matters to teams? Has our intuition of building what we need misguided our path to supporting other product teams?","_key":"9f736b1f25ff0"}],"_type":"block","style":"normal","_key":"fa098b1d72c6","markDefs":[]},{"_key":"241147f8cb65","markDefs":[],"children":[{"_type":"span","marks":[],"text":"I needed those answers to continue to evolve Whimsical and provide value to product teams. So, we got to work.","_key":"3ed909e463cb0"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The twist","_key":"07ad85a1430e0"}],"_type":"block","style":"h2","_key":"9469f9a6b11e"},{"_key":"234eeb6fe3b1","markDefs":[],"children":[{"text":"After interviewing over 100+ industry experts, product leaders, and most importantly, our power users, we learned that ","_key":"69a034b3cf030","_type":"span","marks":[]},{"text":"the biggest challenge to shipping with velocity is the ability to keep teams aligned.","_key":"69a034b3cf031","_type":"span","marks":["strong"]}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_key":"cbca50be73d30","_type":"span","marks":[],"text":"This means ensuring stakeholders stay up-to-date on an ever-evolving build where requirements are scattered across multiple tools. The way teams operate today with inherited software stacks (conveniently in place, but inconvenient to use and replace) means switching from tool to tool to get the big picture context or much-needed details on the what, why, and how. When documentation and decisions become siloed, it perpetuates confusion and friction, ultimately slowing teams down."}],"_type":"block","style":"normal","_key":"94da655d16bc"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The good news?","_key":"8ab88921e02f0"}],"_type":"block","style":"normal","_key":"866e6d74994f"},{"style":"normal","_key":"7b6bf3e87205","markDefs":[],"children":[{"marks":[],"text":"Our constant emphasis on speed and ease of use has already shaped the ideal, iterative workspace for our remote team of 50. We use Whimsical every single day to build Whimsical. And when we showed our users exactly how we use Whimsical, the wheels started turning on how it could transform their product development process. We could see it click, even over Zoom.","_key":"a06dd12d7cd70","_type":"span"}],"_type":"block"},{"_key":"414b1c8fac73","markDefs":[],"children":[{"_key":"08ad3d7508ce0","_type":"span","marks":[],"text":"By nature of being remote, we’ve created a documentation toolkit that facilitates how people think and helps them communicate complex decisions and information. By necessity, Whimsical keeps our teams on the same page, regardless of their timezone."}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"For us, Whimsical is not only a set of tools for diagramming but also the ultimate product requirement briefing tool. We can move fast to diagram exactly what we need while ensuring that our docs can embed these explorations and remain a source of truth while we iterate.","_key":"1b4a4ce9d1a00"}],"_type":"block","style":"normal","_key":"450a886f8b00","markDefs":[]},{"_type":"richImage","alt":"Visual product briefs in Whimsical.","caption":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Visual product briefs in Whimsical.","_key":"4c79dbcf206f"}],"_type":"block","style":"normal","_key":"4269f38c630b"}],"imageLayout":"contentWidth","_key":"af10685c9e45","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-8c9b481e1eb917b6fd9a714f0c88f1eba7a51abe-1340x880-png","_type":"reference"}}},{"children":[{"_type":"span","marks":[],"text":"The problem?","_key":"292655bf1f000"}],"_type":"block","style":"normal","_key":"d9375a46c9f5","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Very few teams have uncovered this.","_key":"839897c3a28c0"}],"_type":"block","style":"normal","_key":"22e96a067f38"},{"markDefs":[],"children":[{"_key":"6440c645ba3d0","_type":"span","marks":[],"text":"But it’s not their fault. We haven’t done a great job telling users how to get the most out of Whimsical. That changes now."}],"_type":"block","style":"normal","_key":"469e3b7b2aec"},{"style":"h2","_key":"103713c7326a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The importance of storytelling","_key":"fa9e546ee8690"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"In the past few months, we’ve channeled a great deal of energy into finding a new way to tell our story. ","_key":"7eeda619aea70"},{"_type":"span","marks":["7d90dd232622"],"text":"Differential","_key":"7eeda619aea71"},{"_type":"span","marks":[],"text":" is one of a few companies that has experienced this story firsthand, but we have been living it for years. I’m excited to share that with the launch of our new website, we now more deeply reflect our product story along with our intuition and lessons learned. This is a declaration of our commitment to our founding promise to build what product teams need.","_key":"7eeda619aea72"}],"_type":"block","style":"normal","_key":"eae320c212e5","markDefs":[{"_key":"7d90dd232622","_type":"link","href":"https://whimsical.com/customers/how-differential-uses-whimsical-to-craft-the-ultimate-product-pitch"}]},{"_type":"richImage","alt":"Screenshots of the new Whimsical website.","caption":[{"children":[{"_key":"940da4200d28","_type":"span","marks":[],"text":"Our new website."}],"_type":"block","style":"normal","_key":"d6396c0ec639","markDefs":[]}],"imageLayout":"contentWidth","_key":"0817be628ae6","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-87ba5c83489bcb995764869a9f650b14b5262bae-1340x880-png","_type":"reference"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Closing the gaps between the perception of your product, how it’s actually used, and your own experiences as a founder isn’t easy. But we’re ready to embark on this journey for Whimsical because when the right workspace and tools exist and users understand its power, ","_key":"5ab5236610630"},{"_type":"span","marks":["strong"],"text":"we can enable product teams to ship their next great thing—even faster.","_key":"5ab5236610631"}],"_type":"block","style":"normal","_key":"ab79185d6b94"},{"_type":"break","style":"hr","_key":"c3ad808b2005"},{"style":"normal","_key":"a231a1c7fcca","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Like everything we build, this entire project was shaped from idea to launch in Whimsical. So, if you are looking for a simple yet highly effective toolkit designed to help product teams solve product problems and bring roadmaps to life, experience Whimsical for yourself. And if you still don’t believe us, take a look at what we’ve built.","_key":"eb4d7815aeb80"}],"_type":"block"}],"author":{"linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d"},"metaDescription":"After a year of reflecting on who and what we need to become, we're ready to share Whimsical's story.","top":true},"allBlogPosts":[{"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-1dcae40e6d68c39e50c6ec38f16594fed99a24bc-680x560-png","_type":"reference"}},"slug":{"current":"going-0-to-1ish","_type":"slug"},"subtitle":"Emphasis on the ‘ish’","title":"Going 0 to 1-ish","blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"blogResources":null,"_id":"3e215998-ad1d-486e-9bed-825ba542c6a8","body":[{"children":[{"_type":"span","marks":[],"text":"This year marks seven years of Whimsical. The landscape has evolved dramatically over this time, but I’m proud of how we’ve kept pace with the needs of both remote and blended teams.\n\nThe journey hasn’t been an easy one, especially as Founder/CEO. Every day is a constant juggle of understanding the market, your users, and your personal why. And this past year, like for many other founders out there, has been a reflective one. This post was written after spending time with the Whimsical team to reconnect with our roots as a company and align on who and what we need to become.","_key":"0367cbddd8f10"}],"_type":"block","style":"blockquote","_key":"4feaa23bfdfb","markDefs":[]},{"style":"h2","_key":"2ee04b17d98a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The early years","_key":"cad8d0415ad4"}],"_type":"block"},{"markDefs":[],"children":[{"text":"In the early days of Whimsical, we wanted to create a better set of tools for product builders.","_key":"2372a091c6090","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"a5fc0ec7d8cd"},{"_key":"d0a5773f4602","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As an engineer, I found that tools were rarely designed for the unique and iterative workflow behind product development. ","_key":"da0c5c6dbbdf0"},{"_type":"span","marks":["strong"],"text":"If I needed to workshop an idea, I often spent just as much time getting a tool to work for me as I did wrapping my head around the problem.","_key":"da0c5c6dbbdf1"},{"_type":"span","marks":[],"text":" So starting with flowcharts, we took on the task of building a new type of diagramming tool. One that we would enjoy using.","_key":"da0c5c6dbbdf2"}],"_type":"block","style":"normal"},{"style":"normal","_key":"633eeeaacbd7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Fast forward a few years, and millions of users turned to Whimsical to create flowcharts, diagrams, and even low-fidelity wireframes. By keeping the learning curve as shallow as possible, we made it so that anyone could pick up our tool and start building immediately. We had a meteoric rise among start-up founders and product teams for this reason, and it was so satisfying to know that the intuition to build from my own experience was right.","_key":"787ea4e2c4aa0"}],"_type":"block"},{"caption":[{"children":[{"_type":"span","marks":[],"text":"Creating a flowchart in Whimsical.","_key":"864936bd50b30"}],"_type":"block","style":"normal","_key":"45b952935da4","markDefs":[]}],"imageLayout":"contentWidth","_key":"7f1ea4ce313d","image":{"_type":"image","asset":{"_ref":"image-5e3efbd3136ed198574dae64bdeac48a7185e422-600x391-gif","_type":"reference"}},"_type":"richImage","alt":"Animation of a flowchart being created in Whimsical."},{"markDefs":[],"children":[{"_key":"79472b69961d0","_type":"span","marks":[],"text":"But as we grew, so did the number of admirable competitors who, together, have commoditized the world of digital whiteboards and collaboration."}],"_type":"block","style":"normal","_key":"b755ef7c3d0e"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"2023 and ","_key":"9333b9719e150"},{"text":"differentiating","_key":"9333b9719e151","_type":"span","marks":["em"]}],"_type":"block","style":"h2","_key":"35b3c147818e"},{"children":[{"_type":"span","marks":[],"text":"Last year, as start-ups withered and the landscape continued to consolidate, I reflected on what makes Whimsical whimsical. I also spent time with our new team members to help them understand what, to me, has always made us different.","_key":"3d2705e050ca0"}],"_type":"block","style":"normal","_key":"2c61d92dcc41","markDefs":[]},{"_key":"f1d00f62aabf","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We knew from the very start that we couldn’t outbuild our competitors’ roadmaps. We didn’t want to, at least not in the conventional sense. Rather than succumbing to the temptation of adding every conceivable feature, we take pride in focusing on speed and simplicity.","_key":"f0540571810d0"}],"_type":"block","style":"normal"},{"_key":"8b7e38742bd3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Every feature we launch ties back to our original goal: Better tools for product people. This means providing teams with a minimum viable toolkit that still has the flexibility required to solve any product problem. Every Whimsical workspace, from our free Starter plans to Org plans for enterprise, has access to tools, templates, and solutions that make iterative work easier.","_key":"d7096a4b3bf90"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":["strong"],"text":"Mind maps and Sticky notes:","_key":"f4aa3c3d3c1d0","_type":"span"},{"_type":"span","marks":[],"text":" To organize ideas and find clarity.","_key":"f4aa3c3d3c1d1"}],"level":1,"_type":"block","style":"normal","_key":"9c5005b07da4","listItem":"bullet"},{"children":[{"text":"Flowcharts:","_key":"d5205c9835940","_type":"span","marks":["strong"]},{"marks":[],"text":" Connectors, shapes, and clear formatting that make your diagrams look great without fussing.","_key":"d5205c9835941","_type":"span"}],"level":1,"_type":"block","style":"normal","_key":"3791da3f90a4","listItem":"bullet","markDefs":[]},{"_key":"ac12b96060c3","listItem":"bullet","markDefs":[],"children":[{"marks":["strong"],"text":"Wireframes:","_key":"5343e8a935ce0","_type":"span"},{"text":" Drag-and-drop components so you can more easily explain and validate functionality.","_key":"5343e8a935ce1","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"78e56d38e2c3","listItem":"bullet","markDefs":[],"children":[{"_key":"ff153af5c67f0","_type":"span","marks":["strong"],"text":"Docs:"},{"_type":"span","marks":[],"text":" Visual embeds to connected files to create a single source of truth.","_key":"ff153af5c67f1"}],"level":1},{"_key":"5e5f7e5c1a5b","markDefs":[],"children":[{"_key":"e08ce63e19ab0","_type":"span","marks":[],"text":"This marriage of visual and text-based tools, designed "},{"_type":"span","marks":["em"],"text":"specifically","_key":"e08ce63e19ab1"},{"_type":"span","marks":[],"text":" for building products, is unlike any other in the market. Moreover, every tool in our toolkit is intuitive at its core, escaping the feature bloat that feels inevitable for most enterprise software. This discipline ensures that Whimsical remains a facilitator, allowing your ideas to take center stage.","_key":"e08ce63e19ab2"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"However, when we look at our user data, it’s clear that even our most engaged users have often only been tapping into a fraction of Whimsical’s value.","_key":"d41def24f36b0","_type":"span"}],"_type":"block","style":"normal","_key":"7519e4a2e8db"},{"alt":"Whimsical’s simple interface compared to Sketch.","caption":[{"_type":"block","style":"normal","_key":"46c28c66bc5c","markDefs":[{"_key":"5f0771dc2dfa","_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed"}],"children":[{"_type":"span","marks":[],"text":"Whimsical’s simple interface compared to Sketch. Read about ","_key":"90c18907884b0"},{"_type":"span","marks":["5f0771dc2dfa"],"text":"how we built Whimsical for speed.","_key":"90c18907884b1"}]}],"imageLayout":"contentWidth","_key":"5c6bfc6765d9","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-f39ccefc0032a4ab26d06fe51b9be49b779b85b8-1340x880-png","_type":"reference"}},"_type":"richImage"},{"_key":"fa098b1d72c6","markDefs":[],"children":[{"_type":"span","marks":["em"],"text":"Is diagramming the only thing that matters to teams? Has our intuition of building what we need misguided our path to supporting other product teams?","_key":"9f736b1f25ff0"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"I needed those answers to continue to evolve Whimsical and provide value to product teams. So, we got to work.","_key":"3ed909e463cb0"}],"_type":"block","style":"normal","_key":"241147f8cb65"},{"children":[{"marks":[],"text":"The twist","_key":"07ad85a1430e0","_type":"span"}],"_type":"block","style":"h2","_key":"9469f9a6b11e","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"After interviewing over 100+ industry experts, product leaders, and most importantly, our power users, we learned that ","_key":"69a034b3cf030"},{"_type":"span","marks":["strong"],"text":"the biggest challenge to shipping with velocity is the ability to keep teams aligned.","_key":"69a034b3cf031"}],"_type":"block","style":"normal","_key":"234eeb6fe3b1"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This means ensuring stakeholders stay up-to-date on an ever-evolving build where requirements are scattered across multiple tools. The way teams operate today with inherited software stacks (conveniently in place, but inconvenient to use and replace) means switching from tool to tool to get the big picture context or much-needed details on the what, why, and how. When documentation and decisions become siloed, it perpetuates confusion and friction, ultimately slowing teams down.","_key":"cbca50be73d30"}],"_type":"block","style":"normal","_key":"94da655d16bc"},{"_key":"866e6d74994f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The good news?","_key":"8ab88921e02f0"}],"_type":"block","style":"normal"},{"style":"normal","_key":"7b6bf3e87205","markDefs":[],"children":[{"_key":"a06dd12d7cd70","_type":"span","marks":[],"text":"Our constant emphasis on speed and ease of use has already shaped the ideal, iterative workspace for our remote team of 50. We use Whimsical every single day to build Whimsical. And when we showed our users exactly how we use Whimsical, the wheels started turning on how it could transform their product development process. We could see it click, even over Zoom."}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"By nature of being remote, we’ve created a documentation toolkit that facilitates how people think and helps them communicate complex decisions and information. By necessity, Whimsical keeps our teams on the same page, regardless of their timezone.","_key":"08ad3d7508ce0"}],"_type":"block","style":"normal","_key":"414b1c8fac73"},{"style":"normal","_key":"450a886f8b00","markDefs":[],"children":[{"text":"For us, Whimsical is not only a set of tools for diagramming but also the ultimate product requirement briefing tool. We can move fast to diagram exactly what we need while ensuring that our docs can embed these explorations and remain a source of truth while we iterate.","_key":"1b4a4ce9d1a00","_type":"span","marks":[]}],"_type":"block"},{"caption":[{"markDefs":[],"children":[{"marks":[],"text":"Visual product briefs in Whimsical.","_key":"4c79dbcf206f","_type":"span"}],"_type":"block","style":"normal","_key":"4269f38c630b"}],"imageLayout":"contentWidth","_key":"af10685c9e45","imageTheme":"lightBg","image":{"asset":{"_ref":"image-8c9b481e1eb917b6fd9a714f0c88f1eba7a51abe-1340x880-png","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Visual product briefs in Whimsical."},{"markDefs":[],"children":[{"_key":"292655bf1f000","_type":"span","marks":[],"text":"The problem?"}],"_type":"block","style":"normal","_key":"d9375a46c9f5"},{"markDefs":[],"children":[{"marks":[],"text":"Very few teams have uncovered this.","_key":"839897c3a28c0","_type":"span"}],"_type":"block","style":"normal","_key":"22e96a067f38"},{"_type":"block","style":"normal","_key":"469e3b7b2aec","markDefs":[],"children":[{"_type":"span","marks":[],"text":"But it’s not their fault. We haven’t done a great job telling users how to get the most out of Whimsical. That changes now.","_key":"6440c645ba3d0"}]},{"_key":"103713c7326a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The importance of storytelling","_key":"fa9e546ee8690"}],"_type":"block","style":"h2"},{"_key":"eae320c212e5","markDefs":[{"_type":"link","href":"https://whimsical.com/customers/how-differential-uses-whimsical-to-craft-the-ultimate-product-pitch","_key":"7d90dd232622"}],"children":[{"_type":"span","marks":[],"text":"In the past few months, we’ve channeled a great deal of energy into finding a new way to tell our story. ","_key":"7eeda619aea70"},{"_type":"span","marks":["7d90dd232622"],"text":"Differential","_key":"7eeda619aea71"},{"_type":"span","marks":[],"text":" is one of a few companies that has experienced this story firsthand, but we have been living it for years. I’m excited to share that with the launch of our new website, we now more deeply reflect our product story along with our intuition and lessons learned. This is a declaration of our commitment to our founding promise to build what product teams need.","_key":"7eeda619aea72"}],"_type":"block","style":"normal"},{"_type":"richImage","alt":"Screenshots of the new Whimsical website.","caption":[{"_key":"d6396c0ec639","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our new website.","_key":"940da4200d28"}],"_type":"block","style":"normal"}],"imageLayout":"contentWidth","_key":"0817be628ae6","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-87ba5c83489bcb995764869a9f650b14b5262bae-1340x880-png","_type":"reference"}}},{"children":[{"_type":"span","marks":[],"text":"Closing the gaps between the perception of your product, how it’s actually used, and your own experiences as a founder isn’t easy. But we’re ready to embark on this journey for Whimsical because when the right workspace and tools exist and users understand its power, ","_key":"5ab5236610630"},{"_type":"span","marks":["strong"],"text":"we can enable product teams to ship their next great thing—even faster.","_key":"5ab5236610631"}],"_type":"block","style":"normal","_key":"ab79185d6b94","markDefs":[]},{"_type":"break","style":"hr","_key":"c3ad808b2005"},{"_key":"a231a1c7fcca","markDefs":[],"children":[{"_key":"eb4d7815aeb80","_type":"span","marks":[],"text":"Like everything we build, this entire project was shaped from idea to launch in Whimsical. So, if you are looking for a simple yet highly effective toolkit designed to help product teams solve product problems and bring roadmaps to life, experience Whimsical for yourself. And if you still don’t believe us, take a look at what we’ve built."}],"_type":"block","style":"normal"}],"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"c5e3b0b6-5f0f-4bbd-a3a0-81e23bd854ab"},{"_id":"cf2ea103-2348-4f4f-8d10-9dda0d14a70b"}],"publishedAt":"2024-01-29T17:00:00.000Z","top":true,"author":{"githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis"},"thumbnailImage":null,"featured":false,"metaDescription":"After a year of reflecting on who and what we need to become, we're ready to share Whimsical's story."},{"slug":{"_type":"slug","current":"how-whimsical-became-more-whimsical-in-2023"},"thumbnailImage":null,"_id":"4d7acc76-e4d3-46a6-b4a7-0984772858f6","metaDescription":"A 2023 recap of all the top product updates we shipped in Whimsical. ","publishedAt":"2023-12-21T15:40:00.000Z","subtitle":null,"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"featured":null,"title":"How Whimsical became more ‘whimsical’ in 2023","author":{"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/michellejohannesson/","name":"Michelle Johannesson","title":"Product Marketing Manager","xUrl":null,"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-cca2598945bff85cdbeba57cb3e601bb1a84b05f-130x117-png","_type":"reference"}}},"body":[{"children":[{"marks":[],"text":"And just like that, we’re wrapping up the end of the year. It always seems to come up so fast, doesn’t it?","_key":"e479ba9eb5e20","_type":"span"}],"_type":"block","style":"normal","_key":"68f7edf921dd","markDefs":[]},{"style":"normal","_key":"ffd00002e22f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"2023 was especially busy at Whimsical. We released 50 new features and updates, fixed 487 bugs, and shipped lots of delightful details along the way. It was 365 days spent totally dialed in to making Whimsical intuitive, performant, and delightful for our users.","_key":"14c09e61ba970"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"In this blog post, we’ll take a look back at this year’s biggest product highlights—the updates that truly made Whimsical more ","_key":"968d36d3153f0"},{"marks":["em"],"text":"whimsical","_key":"968d36d3153f1","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"968d36d3153f2"}],"_type":"block","style":"normal","_key":"849eb86cf82f","markDefs":[]},{"_key":"c53cb445da40","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"9fe25ff383a70"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Whimsical’s top 5 product updates of 2023","_key":"da2c1c45e0b20"}],"_type":"block","style":"h2","_key":"1a7de6335240","markDefs":[]},{"markDefs":[],"children":[{"_key":"105f28f78bee0","_type":"span","marks":[],"text":"1. We expanded into AI"}],"_type":"block","style":"h3","_key":"30ae2e411cc2"},{"_key":"404f87fc5686","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-1bc4df2da70bab521e73682e0725c66be2b85a35-1400x926-gif","_type":"reference"}},"_type":"richImage","alt":"A GIF of Whimsical AI generating a sequence diagram from a prompt."},{"markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/725-getting-started-with-whimsical-ai","_key":"08c4bbc94965"}],"children":[{"_type":"span","marks":[],"text":"2023 was the year we launched ","_key":"fe20255c5f980"},{"_type":"span","marks":["08c4bbc94965"],"text":"Whimsical AI","_key":"fe20255c5f981"},{"_type":"span","marks":[],"text":"✨.","_key":"fe20255c5f982"}],"_type":"block","style":"normal","_key":"ae51babc276d"},{"_type":"block","style":"normal","_key":"bac591f8250b","markDefs":[{"_type":"link","href":"https://www.producthunt.com/products/whimsical#whimsical-ai-text-to-flowchart","_key":"9986753bb636"}],"children":[{"_type":"span","marks":[],"text":"We started with Whimsical AI for mind maps, then launched Whimsical AI: Text-to-flowchart (landed us ","_key":"5f9e479505540"},{"_type":"span","marks":["9986753bb636"],"text":"#3 on Product Hunt","_key":"5f9e479505541"},{"_type":"span","marks":[],"text":" 😎), and continued to expand our generative AI support for for sequence diagrams and sticky notes.","_key":"5f9e479505542"}]},{"style":"normal","_key":"644472e9fe62","markDefs":[{"_key":"cb699abb1230","_type":"link","href":"https://help.whimsical.com/article/724-install-whimsical-chatgpt-plugin"},{"_type":"link","href":"https://openai.com/blog/introducing-gpts","_key":"e7b0d75473b7"}],"children":[{"_type":"span","marks":[],"text":"But of course, we didn’t stop there! We also built an ","_key":"17293a270b3a0"},{"_key":"17293a270b3a1","_type":"span","marks":["cb699abb1230"],"text":"AI diagrams plugin for ChatGPT"},{"_type":"span","marks":[],"text":" and released our own custom Whimsical ","_key":"17293a270b3a2"},{"_type":"span","marks":["e7b0d75473b7"],"text":"GPT","_key":"17293a270b3a3"},{"_type":"span","marks":[],"text":" so that users could create flowcharts, mind maps, and sequence diagrams right in ChatGPT.","_key":"17293a270b3a4"}],"_type":"block"},{"markDefs":[],"children":[{"marks":[],"text":"2. We partnered with Reforge","_key":"394128167a1d0","_type":"span"}],"_type":"block","style":"h3","_key":"993d9d75bfaf"},{"_key":"0f038fab32f4","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-8ae2d27a565520db85bf1e89c1d11928e86e8391-1600x900-webp","_type":"reference"}},"_type":"richImage","alt":"A screenshot of a Whimsical template inside Reforge."},{"style":"normal","_key":"5e8521dbf897","markDefs":[{"_type":"link","href":"https://u32640161.ct.sendgrid.net/ls/click?upn=NcEMv2AVm6q3NmyseNtDpbUoLO8Pp-2FeoZ3b2D7MUf5RigfrPquhLuTaZ1FdjzLONxLhg-2B38Pzzr6lp1YEIpyXW-2FxZXOz33XaWmGTdkknvViMVilla7nxkmJGOLkeX-2FU3CBPS0Luc9KiidElf-2BqAKt14WY2dPUg9ckPDnb41IX3HJfRxfOZeX7ogT-2B6rnvwdZ-2FWGxDwYCQJ1aaF7lo2-2FeTNEkIeu3SgKKYNDcbb8-2Fm5mWc6NigZf-2B8rGRenxJIvy3oIDNl0BkGOQzQwpCEftHjmF59Z2w6jdyNK0yGjd-2FIboIcYS2Va-2F-2FBGPrEKevAcczyBsrvdnWuxHKLmNknDxNnw-3D-3DxdmC_DC4y3DdDCeEScwRgaDHqvYCmRBPd5SQhmlee74cbqOw2cZMZYcXm0eXEfeWV62H7Z6brzDBqBsXk9Re90uE37Wpfi-2FOwCYyGjMucApCE3v7E1g64zFNnPRuvCx5wzOQvViCnSBCmfQNO90K-2FkMmClSCbNu2-2FnCIJOWPdhcT9dX55PflGI7p7xo8Y8rMe9rQt0Zhs7on-2Flh3UZNJmh-2B49ZDeLe4afSwfx2VJaCOSEFufytKh9gKS4YlIOhB-2BbAa-2BwX7XOjRCN0x1C6dli3ltEdPA1BNpKjMKa7VnGON-2BTtOc-3D","_key":"a66e30ec926e"},{"_type":"link","href":"https://whimsical.com/templates/reforge","_key":"8913eb9f064d"},{"_type":"link","href":"https://whimsical.com/product-review-process-doc-opendoor-7vf3uS2P4Fse9kunFL7PVC","_key":"ff249aa072e5"},{"_type":"link","href":"https://whimsical.com/templates/monthly-company-update-doc-reforge","_key":"53cb0de08ecf"},{"href":"https://whimsical.com/feature-development-process-doc-webflow-32JtfjdveTsiwkEgfCkpMs","_key":"21ee082b365d","_type":"link"}],"children":[{"_key":"fe183b7d7ba70","_type":"span","marks":["a66e30ec926e"],"text":"We teamed up with Reforge"},{"_type":"span","marks":[],"text":" to make their top artifacts for product teams more accessible and easier to edit by recreating them as fully editable Whimsical templates. We build Whimsical ","_key":"fe183b7d7ba71"},{"text":"in Whimsical","_key":"fe183b7d7ba72","_type":"span","marks":["em"]},{"text":", and this set of templates provides a helpful guide for other product teams building their products in Whimsical too. You can browse the full ","_key":"fe183b7d7ba73","_type":"span","marks":[]},{"_type":"span","marks":["8913eb9f064d"],"text":"collection here","_key":"fe183b7d7ba74"},{"_type":"span","marks":[],"text":", but a few of our favorites are the ","_key":"fe183b7d7ba75"},{"_type":"span","marks":["ff249aa072e5"],"text":"Product Review Process Doc","_key":"fe183b7d7ba76"},{"_type":"span","marks":[],"text":", the ","_key":"fe183b7d7ba77"},{"_type":"span","marks":["53cb0de08ecf"],"text":"Monthly Company Update","_key":"fe183b7d7ba78"},{"_type":"span","marks":[],"text":", and the ","_key":"fe183b7d7ba79"},{"marks":["21ee082b365d"],"text":"Feature Development Process Doc","_key":"fe183b7d7ba710","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"fe183b7d7ba711"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"3. We released tooling for sequence diagrams","_key":"5b76350d43050"}],"_type":"block","style":"h3","_key":"60215c6ae48d"},{"_key":"45d0c298fac8","url":"https://www.youtube.com/watch?v=d9-qDJas9PM","_type":"youtube"},{"_type":"block","style":"normal","_key":"e72d707d6fff","markDefs":[{"_type":"link","href":"https://www.youtube.com/watch?v=d9-qDJas9PM","_key":"648f49f2c29c"}],"children":[{"_type":"span","marks":[],"text":"In November, we expanded our diagramming functionality to include sequence diagrams. In addition to supporting sequence diagrams with Whimsical AI, we also released a native ","_key":"3e31c7d2d1a10"},{"_type":"span","marks":["strong"],"text":"Sequence diagram actor","_key":"3e31c7d2d1a11"},{"_type":"span","marks":[],"text":" tool located in the ","_key":"3e31c7d2d1a12"},{"_type":"span","marks":["strong"],"text":"diagram shapes","_key":"3e31c7d2d1a13"},{"_type":"span","marks":[],"text":" menu. Now you can create any technical process diagram in seconds. Hit ‘play’ on Daniel’s ","_key":"3e31c7d2d1a14"},{"_type":"span","marks":["648f49f2c29c"],"text":"sequence diagram demo","_key":"3e31c7d2d1a15"},{"_type":"span","marks":[],"text":" above to learn more.","_key":"3e31c7d2d1a16"}]},{"markDefs":[],"children":[{"text":"4. We improved the writing experience across boards and docs","_key":"fe22d26a20aa0","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"68c88d464014"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-76bc7d1c08650344f5058546d0c61de7d39c385d-600x316-gif","_type":"reference"}},"_type":"richImage","alt":"Rich text editing inside Whimsical boards.","_key":"19b555bcb952"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Improving our text editing experience across boards and docs was one of the longest running projects of 2023—and it was worth the investment.","_key":"166428bb03a20"}],"_type":"block","style":"normal","_key":"5fbe0cdc201a"},{"children":[{"_type":"span","marks":[],"text":"We made it easy to add formatting like headers and lists to board objects like mind maps and flowchart shapes, and we revisited special characters to ","_key":"aaa63f89e03b0"},{"_type":"span","marks":["da6617c96c12"],"text":"improve the typing experience in Korean, Chinese, and Japanese","_key":"aaa63f89e03b1"},{"_type":"span","marks":[],"text":". This was quite the feat for our engineering team, and even included some self-guided learning on how to type in new languages! Check out ","_key":"aaa63f89e03b2"},{"_type":"span","marks":["9a2116cdd8a2"],"text":"this blog post by Amy","_key":"aaa63f89e03b3"},{"_type":"span","marks":[],"text":" to learn more about how we’ve evolved the writing experience in Whimsical.","_key":"aaa63f89e03b4"}],"_type":"block","style":"normal","_key":"d36f841e5d4d","markDefs":[{"_key":"da6617c96c12","_type":"link","href":"https://whimsical.com/blog/building-the-whimsical-text-editor-part-2"},{"_type":"link","href":"https://whimsical.com/blog/creating-a-fast-familiar-writing-experience-in-whimsical","_key":"9a2116cdd8a2"}]},{"_key":"22f60ccb4ffa","markDefs":[],"children":[{"_type":"span","marks":[],"text":"5. We made working with tables delightful","_key":"4cc32bbabc950"}],"_type":"block","style":"h3"},{"image":{"asset":{"_ref":"image-488a31a6be99936632c25fd367809e4941ee7703-639x576-gif","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"A GIF of Whimsical's table UI in action.","_key":"c3473109571a","imageTheme":"thinBorder"},{"_key":"8342fbde778d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also spent a lot of time refining the details of Whimsical, and this was especially true for tables. In case you missed it, you can now drag any cell in a table to instantly add or remove multiple rows and columns. It’s ","_key":"4903ad1dd95e0"},{"_type":"span","marks":["em"],"text":"so","_key":"4903ad1dd95e1"},{"_type":"span","marks":[],"text":" smooth.","_key":"4903ad1dd95e2"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"You can learn how we evolved this experience step-by-step in Kaspars’ ","_key":"adafc46c2f890"},{"marks":["8868d416069a"],"text":"Twitter thread","_key":"adafc46c2f891","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"adafc46c2f892"}],"_type":"block","style":"normal","_key":"aebf7e39c4dd","markDefs":[{"_type":"link","href":"https://twitter.com/KasparsDancis/status/1717527005644644453","_key":"8868d416069a"}]},{"style":"normal","_key":"326862573969","markDefs":[{"_type":"link","href":"https://whimsical.com/product-updates","_key":"9a9f8249473d"},{"href":"https://calendly.com/whimsical-customer-convos/customer-chat?month=2023-12","_key":"20e76a4e0068","_type":"link"}],"children":[{"text":"For a complete list of all the product updates, bug fixes, and delightful details that shipped in 2023, visit our ","_key":"b817ebb4e9ff0","_type":"span","marks":[]},{"_type":"span","marks":["9a9f8249473d"],"text":"Product Updates page","_key":"b817ebb4e9ff1"},{"_type":"span","marks":[],"text":". Want to share feedback with our team about how we can make Whimsical more ","_key":"b817ebb4e9ff2"},{"_type":"span","marks":["em"],"text":"whimsical","_key":"b817ebb4e9ff3"},{"marks":[],"text":"? We’d love to ","_key":"b817ebb4e9ff4","_type":"span"},{"text":"hear from you","_key":"b817ebb4e9ff5","_type":"span","marks":["20e76a4e0068"]},{"_type":"span","marks":[],"text":".","_key":"b817ebb4e9ff6"}],"_type":"block"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-8bd77662dc1e13fd9e7297986c497ae35f5c50c0-680x560-png","_type":"reference"}},"top":null,"blogResources":[{"title":"Help Center: Getting Started with Whimsical AI","url":"https://help.whimsical.com/article/725-getting-started-with-whimsical-ai"},{"title":"Help Center: Install Whimsical ChatGPT Plugin","url":"https://help.whimsical.com/article/724-install-whimsical-chatgpt-plugin"},{"title":"Reforge Templates","url":"https://whimsical.com/templates/reforge"},{"title":"Sequence Diagram Demo (YouTube)","url":"https://www.youtube.com/watch?v=d9-qDJas9PM"}],"relatedBlogPosts":[{"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727"},{"_id":"62d67a46-3761-4820-9f27-5c361e79aa14"}]},{"body":[{"style":"normal","_key":"d702c41a1f98","markDefs":[],"children":[{"_key":"d1fae7c9e6f70","_type":"span","marks":[],"text":"Since we were founded in 2017, Whimsical has been a remote company. From the get-go, it offered us the ultimate freedom."}],"_type":"block"},{"markDefs":[],"children":[{"_key":"ed2f2283b2610","_type":"span","marks":[],"text":"Today, our team is distributed across multiple countries and seven time zones. Needless to say, coordinating a meeting time to accommodate teammates in San Francisco, Riga, and Auckland all at once is nearly impossible. For us, working asynchronously (async) is a necessity, but along the way, async work has also helped us foster an environment that prioritizes craftsmanship where more heads-down time allows our team to truly do their best work."}],"_type":"block","style":"normal","_key":"af736c0b7073"},{"_key":"c4f2ad35ac3a","markDefs":[],"children":[{"_key":"8d55af64244d0","_type":"span","marks":[],"text":"A culture of documentation and calm communication"}],"_type":"block","style":"h3"},{"children":[{"_type":"span","marks":[],"text":"Contrary to synchronous work, our team isn’t expected to be online simultaneously. We don’t have fixed working hours, and we have fewer meetings. This model requires a lot of trust, transparent communication, and continuous context sharing (async, of course!).","_key":"967e94b5808b0"}],"_type":"block","style":"normal","_key":"1eb7fe15bbf4","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"To effectively share context async, documentation is key. We use Whimsical to build Whimsical, and maintaining an up-to-date shared context is crucial for our teams to stay aligned. We rely on the inter-connectivity of Whimsical boards and docs and create rich, living documentation that acts as sources of truth to our team— from ","_key":"0ddb83332e100"},{"_type":"span","marks":["cd76a0c4d1fb"],"text":"resources in our employee handbook","_key":"0ddb83332e101"},{"_type":"span","marks":[],"text":", to ","_key":"0ddb83332e102"},{"_type":"span","marks":["8adf28e9f795"],"text":"process overviews","_key":"0ddb83332e103"},{"_type":"span","marks":[],"text":", and ","_key":"0ddb83332e104"},{"_type":"span","marks":["18ec2fbdc840"],"text":"product development","_key":"0ddb83332e105"},{"_type":"span","marks":[],"text":" strategy.","_key":"0ddb83332e106"}],"_type":"block","style":"normal","_key":"3ee2ee827ade","markDefs":[{"_type":"link","href":"https://whimsical.com/templates/career-framework","_key":"cd76a0c4d1fb"},{"_type":"link","href":"https://whimsical.com/templates/product-team-pod-structure-template","_key":"8adf28e9f795"},{"_type":"link","href":"https://whimsical.com/templates/simple-product-requirement-document-template","_key":"18ec2fbdc840"}]},{"_type":"block","style":"normal","_key":"a29f1305b985","markDefs":[],"children":[{"_type":"span","marks":[],"text":"When using communication tools outside of Whimsical, we’re conscious of maintaining a sense of calm. We don’t expect immediate replies on Slack and value non-urgent thoughtful communication. We also avoid standard business practices, like mandatory meetings. Setting our communication patterns up this way allows us to foster meaningful contributions and inspires a culture that values deep work more than immediate email and Slack responses.","_key":"d29dc4c186a50"}]},{"_type":"block","style":"normal","_key":"f8a4eca693a2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"To ensure these documentation and communication norms are sustained throughout team changes and growth, we ensure communication guidelines are at the forefront of our onboarding for new employees. At a high level, these guidelines encourage:","_key":"c404dc78aef60"}]},{"style":"normal","_key":"d569ca65214e","listItem":"bullet","markDefs":[],"children":[{"text":"As much deep work as possible","_key":"a87b2e87a1690","_type":"span","marks":["em"]}],"level":1,"_type":"block"},{"_type":"block","style":"normal","_key":"4debde08bab0","listItem":"bullet","markDefs":[],"children":[{"text":"Autonomy over your schedule","_key":"09fbed893ca70","_type":"span","marks":["em"]}],"level":1},{"style":"normal","_key":"414a2b8a8ab5","listItem":"bullet","markDefs":[],"children":[{"text":"Thoughtful and organized dialogue","_key":"aeac7a9cb9d70","_type":"span","marks":["em"]}],"level":1,"_type":"block"},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["em"],"text":"A long-term focus","_key":"3bf9b6c8a99d0"}],"level":1,"_type":"block","style":"normal","_key":"f74206056137"},{"_key":"4825d02a4a45","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["em"],"text":"Healthy connection across the team","_key":"7d6189ab80ee0"}],"level":1,"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"How async helps us prioritize thoughtful collaboration and craftsmanship","_key":"5ed61535f6590","_type":"span"}],"_type":"block","style":"h3","_key":"7edac57a8eba"},{"style":"blockquote","_key":"be31930e3302","markDefs":[],"children":[{"_key":"57d92ef9b4240","_type":"span","marks":["em"],"text":"Craftsmanship comes at a cost. It’s not free. It generally takes more time to build something of the utmost quality. It requires you to slow down and to think deeply. This is a trade-off that we accept. We gladly choose quality over quantity.\n\n"},{"text":" – Steve Schoeffel, co-founder","_key":"57d92ef9b4241","_type":"span","marks":[]}],"_type":"block"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/craftsmanship-the-heart-of-whimsical","_key":"e96eacf4741a"}],"children":[{"_type":"span","marks":["e96eacf4741a"],"text":"Read Craftsmanship, the heart of Whimsical","_key":"76c12149a4520"}],"_type":"block","style":"normal","_key":"7653f036c294"},{"children":[{"_type":"span","marks":[],"text":"By limiting real-time meetings, we design our schedule for fewer interruptions and more control over when and how we communicate. We want to do profound work, so we have to maintain frequent, uninterrupted chunks of time.","_key":"db4d790dbacb0"}],"_type":"block","style":"normal","_key":"f4c7987f8c28","markDefs":[]},{"children":[{"_key":"3976ab56c84c0","_type":"span","marks":[],"text":"Most people at Whimsical don’t spend more than a few hours a week in meetings. But while we’re strongly biased towards async communication, we know the right time and place for sync conversations."}],"_type":"block","style":"normal","_key":"8997d5002d0b","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"Deep work happens async, but relationships build in real-time","_key":"a0dcca06e14c0"}],"_type":"block","style":"h3","_key":"5adb49911ad9","markDefs":[]},{"_key":"270caf251fe1","markDefs":[],"children":[{"_type":"span","marks":[],"text":"To make async work successful, you also need to acknowledge that there’s a time and a place for real-time interaction. Time-sensitive tasks, critical decision-making, sensitive feedback, and relationship building all require face time — whether that’s over a video call or in person.","_key":"19a6d7131c230"}],"_type":"block","style":"normal"},{"children":[{"_key":"9f91488700370","_type":"span","marks":[],"text":"We really value the latter, which is why our Summits are a cornerstone of the Whimsical employee experience. Through each Whimsical Summit, we bring our entire team together in person to establish a sense of trust and team bonding. We’ve hosted Summits in Barcelona, Miami, L.A., Riga, and Lisbon! We’re very intentional about how we structure this time for the team and strive to balance fun team bonding activities with deep problem-solving and collaboration. These summits are immeasurably important to our team and simply not possible remotely."}],"_type":"block","style":"normal","_key":"4dc7b0a6c82f","markDefs":[]},{"_type":"richImage","alt":"Whimsical Summer Summit in Riga, Latvia 2023","caption":[{"_key":"4ef97c83057b","markDefs":[],"children":[{"marks":[],"text":"Whimsical Summer Summit in Riga, Latvia 2023","_key":"86ffe3b943740","_type":"span"}],"_type":"block","style":"normal"}],"imageLayout":"contentWidth","_key":"2eeda308ccb1","image":{"_type":"image","asset":{"_ref":"image-1cd4204c7a27849550b8dacb4d6f0848f51736ac-1640x924-png","_type":"reference"}}},{"children":[{"text":"Every working style has its challenges, and async is no different. Having doubled the team size in the past two years, we’re constantly learning how to improve async work. Async might not work for everyone, but it really works for us.","_key":"6305cad1a48b0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"c8be59063210","markDefs":[]},{"_type":"break","style":"hr","_key":"b3c3934f489b"},{"style":"normal","_key":"17f7340b9d07","markDefs":[{"_type":"link","href":"https://whimsical.com/careers","_key":"a55c64a5af3c"}],"children":[{"_key":"d75aac9c21b50","_type":"span","marks":[],"text":"If you think Whimsical and async work are right for you, "},{"_type":"span","marks":["a55c64a5af3c"],"text":"check out our careers page","_key":"d75aac9c21b51"},{"text":" to learn more.","_key":"d75aac9c21b52","_type":"span","marks":[]}],"_type":"block"}],"metaDescription":"Whimsical has been a remote company from day one. However, instead of needing a ton of weekly meetings to keep teams aligned and informed, we prioritize heads-down work that moves the needle and improves the product for all users. ","publishedAt":"2023-12-01T15:40:00.000Z","subtitle":null,"title":"How async work inspires craftsmanship","top":null,"relatedBlogPosts":[{"_id":"00210116-b5be-419d-a8f6-d336a14f5389"},{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"2961e492-974a-43ac-8f3e-452a6f170167"}],"_id":"91102ad1-4187-4288-8d8c-46820b24c490","blogResources":[{"title":"Craftsmanship, the heart of Whimsical","url":"https://whimsical.com/blog/craftsmanship-the-heart-of-whimsical"}],"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"slug":{"current":"how-async-work-inspires-craftsmanship","_type":"slug"},"legacyThumbnailImage":{"asset":{"_ref":"image-a5157a36137ffcb5e2bd21bb875e7eada6885056-680x560-png","_type":"reference"},"_type":"image"},"thumbnailImage":null,"author":{"name":"Diāna Lāce Davidova","title":"Head of People","xUrl":null,"githubUrl":null,"image":{"_type":"image","asset":{"_type":"reference","_ref":"image-3341e5b07c7cc7d7b88cadd89d5cf7d37fa06899-129x130-png"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/dianalaced/"},"featured":null},{"featured":null,"blogResources":null,"relatedBlogPosts":[{"_id":"673385c7-d2f9-46ea-b45d-4d844084414d"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"},{"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727"}],"slug":{"current":"building-the-whimsical-text-editor-part-2","_type":"slug"},"subtitle":null,"title":"Building the Whimsical text editor: part 2","top":null,"body":[{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/building-the-whimsical-text-editor-part-1","_key":"2563bf38c919"}],"children":[{"_type":"span","marks":[],"text":"Building a text editor within a browser is no small feat. In my last article, ","_key":"08d648527b8c0"},{"_type":"span","marks":["2563bf38c919","strong","em"],"text":"Building the Whimsical text editor: part 1","_key":"08d648527b8c1"},{"_key":"08d648527b8c2","_type":"span","marks":["strong","em"],"text":","},{"text":" I shared details about how our editor works and key considerations that make text editing in Whimsical feel ","_key":"08d648527b8c3","_type":"span","marks":[]},{"marks":["em"],"text":"whimsical","_key":"08d648527b8c4","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"08d648527b8c5"}],"_type":"block","style":"normal","_key":"b00fafdcbdf3"},{"_key":"a31bbb91e2c6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"A text editor is one of those projects that’s never quite finished—it requires continuous tinkering and evolution. In this article, I’ll dive into one of our latest text editor updates and share some of my favorite details about our text editing experience.","_key":"9cbd60a7bc5d0"}],"_type":"block","style":"normal"},{"style":"h2","_key":"492c352737be","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The latest — building for international language support","_key":"a5dec4139a400"}],"_type":"block"},{"_key":"e5de6234f204","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We want our writing experience to work for every user and every device.","_key":"f9ea7ffcb12f0"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"574217365826","markDefs":[],"children":[{"text":"As a highly distributed international team with customers worldwide, it’s important that our editor works properly in everyone’s native language.","_key":"67b9c1a1ba2e0","_type":"span","marks":[]}]},{"style":"normal","_key":"ede0e8aeb4dd","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Support for multiple types of input is table-stakes for any text editor, but it was really lacking in the earlier version. User input methods were very easy to break, and the results were incredibly frustrating.","_key":"da64a37acc610"}],"_type":"block"},{"_key":"4e9b4458ac99","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-6bda6c2c046a1fc79415329f44e31094891b4d69-800x152-gif","_type":"reference"}},"_type":"richImage","alt":"The macOS diacritics menu appears when long pressing vowels.","caption":[{"_key":"709b964c220f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The macOS diacritics menu appears when long pressing vowels.","_key":"710979083fca0"}],"_type":"block","style":"normal"}],"imageLayout":"contentWidth"},{"_key":"b4eca18ec1a9","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The macOS diacritics menu appears when long pressing vowels.","_key":"a1ca33fd55e70"}],"_type":"block","style":"normal"},{"children":[{"marks":[],"text":"For example, many users input content through an ","_key":"5217f54ba9790","_type":"span"},{"marks":["26ea4bb380d9"],"text":"input method editor (IME)","_key":"5217f54ba9791","_type":"span"},{"_type":"span","marks":[],"text":", which allows them to write in their native language using Latin characters. Often this is paired with a candidate window to provide replacements as the user types:","_key":"5217f54ba9792"}],"_type":"block","style":"normal","_key":"3dc1b1a7b766","markDefs":[{"_type":"link","href":"https://en.wikipedia.org/wiki/Input_method","_key":"26ea4bb380d9"}]},{"_key":"447da6f06399","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-b4373d2b41641fbcbc119fbfe1e30c0ae0302c5c-800x292-gif","_type":"reference"}},"_type":"richImage","alt":"The candidate window in Japanese Hiragana input, macOS.","imageLayout":"contentWidth"},{"_key":"a34b72d2b49b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The menu in the window above can’t get into a bad state while a user is trying to figure out how to express themselves. This stuff just needs to work.","_key":"17c9828353c10"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"98c91297e2e6","markDefs":[{"_key":"135a786b3f6d","_type":"link","href":"https://en.wikipedia.org/wiki/Input_method"}],"children":[{"_type":"span","marks":[],"text":"As we’ve made improvements to the editor, maintaining international language support has been a major challenge. The tricky part is that it requires an incredible amount of care to maintain good support for ","_key":"fb4de0fbd4930"},{"_type":"span","marks":["135a786b3f6d"],"text":"IME engines ","_key":"fb4de0fbd4931"},{"_type":"span","marks":[],"text":"and OS-level input methods like auto-complete and auto-correct. These behaviors vary by browser, input language, and device. It’s wildly complex. For example, here’s a flowchart that we developed to understand the differences between browsers on macOS:","_key":"fb4de0fbd4932"}]},{"caption":[{"style":"normal","_key":"f17cc2a562ad","markDefs":[{"_type":"link","href":"https://whimsical.com/composition-keyboard-events-XVTGEMzSDQsKMmZkXD3ejh","_key":"9a068a977b3c"}],"children":[{"_type":"span","marks":["9a068a977b3c"],"text":"Access the full board view here.","_key":"80a7cbbfa56c0"}],"_type":"block"}],"imageLayout":"contentWidth","_key":"a0bba551d230","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-6f4ad611f7317c664db11785570f99ab1d52da36-2802x1570-jpg","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"A screenshot of a large diagram detailing various browser differences relating to keyboard composition.","link":"https://whimsical.com/composition-keyboard-events-XVTGEMzSDQsKMmZkXD3ejh"},{"style":"normal","_key":"83f0f0c06de6","markDefs":[],"children":[{"marks":[],"text":"Despite the complexity of this project, it’s been very rewarding to see our text editor in use across so many different languages. Our extended language support is an ongoing effort, but we’re seeing the benefits in all sorts of unexpected ways. One area has been mobile support. Our mobile text editing support has improved greatly alongside improvements to text composition:","_key":"b29cda61a0ca0","_type":"span"}],"_type":"block"},{"_key":"d6cedc2ed83a","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-6b22fe720b2a9b032a87ae6a58d98be49ac893b9-295x640-gif","_type":"reference"}},"_type":"richImage","alt":"A GIF of the editor being tested on a mobile device."},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Mobile input and composition support are linked in a lot of ways. Doing so takes time, care, and hard work, but the end result is something that we’re quite proud of.","_key":"5f1f855ed9cd0"}],"_type":"block","style":"normal","_key":"062bd691272c"},{"_key":"84163e7718da","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Taking a moment to reflect on it all","_key":"39ceae1016600"}],"_type":"block","style":"h2"},{"style":"normal","_key":"a32f7a2d6500","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Was it worth it? Yes. Our need for a first-rate text editor has only expanded over time. As we’ve introduced rich-text formatting to our boards and expanded our text editing features, having the ability to rework core parts of the editor has been immeasurably helpful.","_key":"16deda48937b0"}],"_type":"block"},{"_key":"04729c466f10","markDefs":[],"children":[{"_key":"7465fbb3e2920","_type":"span","marks":[],"text":"We can have the same text editing experience across boards, docs, and anything new that we build in the future."}],"_type":"block","style":"normal"},{"style":"normal","_key":"a99ea9541add","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/creating-a-fast-familiar-writing-experience-in-whimsical","_key":"4d7849bfe02e"}],"children":[{"_key":"9a72e4f6a4380","_type":"span","marks":["4d7849bfe02e","em"],"text":"Creating a fast, familiar writing experience in Whimsical"},{"_key":"9a72e4f6a4381","_type":"span","marks":[],"text":" dives deeper into the details of this experience, but here are a few examples that I think are particularly fun:"}],"_type":"block"},{"_type":"block","style":"h3","_key":"2eaeaebb88cf","markDefs":[],"children":[{"_key":"49247860cc4e0","_type":"span","marks":[],"text":"Visual changes to the cursor when formatting text"}]},{"style":"normal","_key":"31626bdb606f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our editor has a completely synthetic cursor, meaning that (in most cases) the cursor presented to a user isn’t the native cursor provided by the browser.","_key":"ceee7b1781a60"}],"_type":"block"},{"children":[{"text":"While we maintain native selection under the hood, the custom presentation allows us many affordances, such as hinting when formatting has changed:","_key":"fa6c1defa80b0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"0af086612853","markDefs":[]},{"_type":"richImage","alt":"A GIF showing the cursor changing angle and width as it types italics or bold text.","_key":"7ea77a696c68","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-835a9add429f4d9ab788fcc5270b82f0e7613e46-800x122-gif","_type":"reference"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Movement along inline code formatting boundaries","_key":"70a6a63951850"}],"_type":"block","style":"h3","_key":"bc412cfe5dd0"},{"_key":"cc4a93df782a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Figuring out when your cursor is inside or out of code formatting was a real friction point for us, so we made it easy to escape inline code segments, providing a visual cue with our cursor:","_key":"5f2d445b87bf0"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"aeb564a6ce7a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"605f5d50c65e"}]},{"alt":"A GIF of the cursor typing some containing code.","_key":"7bc259cc0253","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-e2fc33ae8ec7640559da52504cad37feccbe4a55-800x122-gif"}},"_type":"richImage"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Nesting boards and other docs","_key":"88be2fe6b1ba0"}],"_type":"block","style":"h3","_key":"46a82dbcfbba"},{"_type":"block","style":"normal","_key":"e63f5acd4df1","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We allow users to embed all sorts of content in our docs, but embedding Whimsical files is special.","_key":"b4ad439fc13e0"}]},{"children":[{"_type":"span","marks":[],"text":"Since embedding Whimsical files into a doc doesn’t create an iframe, the content loads super fast, and we can use the existing resources to improve the time it takes to open a doc.","_key":"a1e0adbd284d0"}],"_type":"block","style":"normal","_key":"e2c70e22368b","markDefs":[]},{"style":"normal","_key":"5f6152764730","markDefs":[],"children":[{"_type":"span","marks":[],"text":"But beyond load times, it’s also super quick to embed a file at any time. For example, just type ","_key":"5ad45048cff20"},{"_type":"span","marks":["strong"],"text":"/board","_key":"5ad45048cff21"},{"_type":"span","marks":[],"text":" to quickly create a new board and embed it in your document:","_key":"5ad45048cff22"}],"_type":"block"},{"alt":"Replacing a blog post list outline with a mind map.","imageLayout":"contentWidth","_key":"382b02bf0987","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-fb8eef02fc5da44b12b31c1a9f5ca8fbe4f881ab-768x571-gif","_type":"reference"},"_type":"image"},"_type":"richImage"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Building a text editor is a huge effort","_key":"9a9be6744c080"}],"_type":"block","style":"h3","_key":"1c7c3614098e"},{"children":[{"marks":[],"text":"Creating our text editor has been arduous, complex, and rewarding. We learn and discover new problems, and the editor changes as a result. Like our input collection process, which has changed dramatically from its first implementation. And now that we've extended our support for mobile devices, it's forced us to question core assumptions about how our editor needs to work.","_key":"860bf50fd7e40","_type":"span"}],"_type":"block","style":"normal","_key":"6439a2d21650","markDefs":[]},{"style":"normal","_key":"5cfe99c7f4d1","markDefs":[],"children":[{"marks":[],"text":"It’s demanding work, but building something for ourselves also means we get to chart our own course. We can build whatever we need and work towards the best possible user experience.","_key":"e682b608d5ec0","_type":"span"}],"_type":"block"},{"style":"normal","_key":"2c5a90822533","markDefs":[{"href":"https://whimsical.com/signup","_key":"4ab553669b88","_type":"link"},{"_type":"link","href":"https://twitter.com/whimsical","_key":"92779092caab"}],"children":[{"_type":"span","marks":[],"text":"If you haven’t experienced writing and text editing in Whimsical, ","_key":"c9047c778b450"},{"text":"try us out for free","_key":"c9047c778b451","_type":"span","marks":["4ab553669b88"]},{"_type":"span","marks":[],"text":". Share your feedback with us on ","_key":"c9047c778b452"},{"marks":["92779092caab"],"text":"Twitter","_key":"c9047c778b453","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"c9047c778b454"}],"_type":"block"}],"legacyThumbnailImage":{"_type":"image","asset":{"_type":"reference","_ref":"image-8e9dd91f77c9c0d8229c05598ef2356b05a4a851-1360x1120-png"}},"publishedAt":"2023-11-16T17:48:00.000Z","blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"_id":"d24a49a6-f130-4410-85d6-29154c354859","metaDescription":"Learn how the Whimsical engineering team built a text editor with international language support within a browser. ","thumbnailImage":null,"author":{"title":"Staff Engineer","xUrl":"https://twitter.com/natehunzaker","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-c22f5e4f6ba6a1e75615b834da7575249b6dbca6-400x400-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/nate-hunzaker-5b0095166","name":"Nate Hunzaker"}},{"publishedAt":"2023-11-03T18:52:00.000Z","subtitle":null,"title":"Building the Whimsical text editor: part 1","author":{"title":"Staff Engineer","xUrl":"https://twitter.com/natehunzaker","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-c22f5e4f6ba6a1e75615b834da7575249b6dbca6-400x400-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/nate-hunzaker-5b0095166","name":"Nate Hunzaker"},"relatedBlogPosts":[{"_id":"d24a49a6-f130-4410-85d6-29154c354859"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"}],"_id":"673385c7-d2f9-46ea-b45d-4d844084414d","blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"legacyThumbnailImage":{"_type":"image","asset":{"_type":"reference","_ref":"image-a5fac21bd29d4fb27657b946d935684c65c74333-1360x1120-png"}},"thumbnailImage":{"_type":"image","asset":{"_ref":"image-2789b0ee10a15dc178469033802864e183379ad6-852x680-png","_type":"reference"}},"top":null,"blogResources":null,"body":[{"markDefs":[{"_type":"link","href":"https://whimsical.com/docs","_key":"82a771dabcd1"}],"children":[{"_type":"span","marks":[],"text":"At the start of 2020, we began building a brand new text editor. Looking toward the release of ","_key":"763bb0f46a180"},{"_type":"span","marks":["82a771dabcd1"],"text":"docs","_key":"763bb0f46a181"},{"_key":"763bb0f46a182","_type":"span","marks":[],"text":" later that year, we wanted to ensure we could create the best possible writing experience."}],"_type":"block","style":"normal","_key":"30337943077b"},{"style":"normal","_key":"a3a1d53bd15e","markDefs":[{"_type":"link","href":"https://github.com/ianstormtaylor/slate","_key":"14e204d41881"},{"_key":"c36f6d7e862e","_type":"link","href":"https://whimsical.com/flowcharts"}],"children":[{"_type":"span","marks":[],"text":"At the time, we were relying on a ","_key":"1fcce893b5030"},{"_type":"span","marks":["14e204d41881"],"text":"Slate","_key":"1fcce893b5031"},{"_type":"span","marks":[],"text":" (a third-party text editing library) to handle text editing in ","_key":"1fcce893b5032"},{"text":"boards","_key":"1fcce893b5033","_type":"span","marks":["c36f6d7e862e"]},{"_type":"span","marks":[],"text":". While this was mostly working for us, upgrades were a pain and we had many unresolved issues with extended language support. With the new text editing requirements in docs, we realized this library was ill-suited for our long-term plan. This combination of product aspirations and technical concerns led us to start anew.","_key":"1fcce893b5034"}],"_type":"block"},{"_key":"5c77bfad7bb5","markDefs":[],"children":[{"_key":"c8e2c680d5500","_type":"span","marks":[],"text":"Building a text editor within a browser came with many challenges. It wasn’t easy. It "},{"_key":"c8e2c680d5501","_type":"span","marks":["em"],"text":"still "},{"text":"isn’t easy. This has been our longest running technical project at Whimsical, which is why this article has a Part 1 and a Part 2.","_key":"c8e2c680d5502","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"b4373cd63ddc","markDefs":[],"children":[{"marks":[],"text":"Let’s start with Part 1.","_key":"87121d561ebd0","_type":"span"}]},{"style":"h2","_key":"89fcea0c34d9","markDefs":[],"children":[{"_key":"91e0f9d78fa30","_type":"span","marks":[],"text":"What it takes to start from scratch"}],"_type":"block"},{"_key":"df92fe7d4865","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‘Scratch’ is a loaded term with any browser-based tool, but building a new text editor is still a ","_key":"217f2310e6f10"},{"_type":"span","marks":["em"],"text":"massive","_key":"217f2310e6f11"},{"_type":"span","marks":[],"text":" task. It’s not something I ever thought I would do...and it was somewhat terrifying.","_key":"217f2310e6f12"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The browser gives you a lot for free, but it comes at a cost. Your app lives within multiple platforms with existing opinions about text input. Many factors are completely out of your control and are simply different between major browsers and operating systems.","_key":"983f583544800"}],"_type":"block","style":"normal","_key":"262d5fd0a5b6"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Still, we knew that we wanted deep control over many fundamental text editing features. That meant recreating them for ourselves.","_key":"6873a99f9c1c0"}],"_type":"block","style":"normal","_key":"38748a1fcfc2"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/","_key":"0c8861745e3c"}],"children":[{"_type":"span","marks":[],"text":"We had to reinvent and rediscover numerous text editing capabilities, which required careful consideration about how text editing should work in a product like ","_key":"72b33de00d950"},{"_type":"span","marks":["0c8861745e3c"],"text":"Whimsical","_key":"72b33de00d951"},{"marks":[],"text":".","_key":"72b33de00d952","_type":"span"}],"_type":"block","style":"normal","_key":"174e13196a0c"},{"style":"normal","_key":"704d065ba5a2","markDefs":[],"children":[{"text":"Here’s a closer look at some of those considerations:","_key":"20d3e10ff4b40","_type":"span","marks":[]}],"_type":"block"},{"style":"h3","_key":"7a3e2215b0d3","markDefs":[],"children":[{"marks":[],"text":"Selecting and navigating text","_key":"a03b75c7e5a10","_type":"span"}],"_type":"block"},{"children":[{"marks":[],"text":"How should text selection and cursor placement work?","_key":"3bb8c8d4836b0","_type":"span"}],"_type":"block","style":"normal","_key":"b4dfe692e1fb","markDefs":[]},{"style":"normal","_key":"115513f1a9b0","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This is such a fundamental part of modern applications that we often don’t even think about it. It’s an expectation, not a feature. Still, editing collaboratively often gets less consideration. How should another user’s typing experience influence your own? There are a few things that we believe are important.","_key":"ff40639bd9a70"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Typing at another user’s position shouldn’t move their cursor","_key":"39ac02e1ef160"}],"_type":"block","style":"h3","_key":"9819cf8e21ed","markDefs":[]},{"_key":"f1da3965968f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"When this happens, it can be maddening—like when a laggy video game finally catches up and you discover you are in a completely new place. A user’s cursor is a crucial communication tool. Often it is the only way in which editors communicate while working on a document.","_key":"a120ac61dcbb0"}],"_type":"block","style":"normal"},{"_key":"520c6012307f","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-e17a0becac5db6f9eaa66a51f33d1d33259fac48-1024x526-gif","_type":"reference"}},"_type":"richImage","alt":"A GIF of two simultaneous editors editing the same line of text in Whimsical's Docs."},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"When one user types at the same location as another user, all of their edits should be respected and inserted where they intended. The cursor should definitely ","_key":"3cb5159355890"},{"_type":"span","marks":["em"],"text":"never","_key":"3cb5159355891"},{"_type":"span","marks":[],"text":" get pushed along with the other user’s edits or jump to the wrong spot.","_key":"3cb5159355892"}],"_type":"block","style":"normal","_key":"48ab8c87f899"},{"markDefs":[],"children":[{"_key":"f112a14521620","_type":"span","marks":[],"text":"As a typist, you need to feel in control."}],"_type":"block","style":"normal","_key":"404bfd0d53d0"},{"children":[{"marks":[],"text":"Keeping the cursor in the correct position no matter what","_key":"f0bff8a7d3420","_type":"span"}],"_type":"block","style":"h3","_key":"aaff55a046a2","markDefs":[]},{"markDefs":[],"children":[{"marks":[],"text":"The browser gives us tools for managing selection and, at first glance, we could use existing DOM APIs to model selection. However, since a user essentially performs arbitrary HTML manipulation while they type, there are a lot of cases where DOM selection struggles to keep up.","_key":"a9434f8ff03c0","_type":"span"}],"_type":"block","style":"normal","_key":"934355a0f45c"},{"_key":"0cbeb6ad3412","markDefs":[],"children":[{"text":"Let’s look at an example:","_key":"758613efabc90","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_type":"richImage","alt":"A screenshot of Whimsical Docs pointing out the cursor position.","_key":"9cbdb04505e6","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-457cf2bc9a1daa046b294f12e58ac9388d242e24-2116x192-webp","_type":"reference"}}},{"style":"normal","_key":"ccc2fbfa1fd5","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Here we have some text inside of HTML. In the browser, a selection range is based on an HTML element, with a relative numeric offset indicating the position of the cursor within that element.","_key":"85479605eb370"}],"_type":"block"},{"style":"normal","_key":"a9efaba4bea6","markDefs":[{"_type":"link","href":"https://developer.mozilla.org/en-US/docs/Web/API/range","_key":"54b9c9baca99"}],"children":[{"marks":[],"text":"Another way to describe the example above is with a browser ","_key":"cba0b6e8a41a0","_type":"span"},{"_key":"cba0b6e8a41a1","_type":"span","marks":["54b9c9baca99"],"text":"DOM Range"},{"_type":"span","marks":[],"text":":","_key":"cba0b6e8a41a2"}],"_type":"block"},{"image":{"asset":{"_ref":"image-27dde5dbb114f3d5a024c17e411e8505cdbf5af4-2114x348-webp","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"The JS code for creating a 4-character range of text.","_key":"7e3c4f41f46f","imageTheme":"thinBorder"},{"_type":"block","style":"normal","_key":"282cbccc5367","markDefs":[],"children":[{"_key":"8cbc62a2043d0","_type":"span","marks":[],"text":"4 characters from the start of the span. Easy enough. But what happens if some of the text is made bold by another user?"}]},{"alt":"The HTML \"Hey, world\"","_key":"100675a23e94","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-9db5d86653c1dbd11c75e5d47d5cb32c725766d2-2114x112-webp","_type":"reference"}},"_type":"richImage"},{"_type":"block","style":"normal","_key":"e23ddd6d13d8","markDefs":[],"children":[{"text":"This bold section counts as a position relative to the span, so if we use the same selection position, the cursor will jump over to the right!","_key":"b75e79039ddf0","_type":"span","marks":[]}]},{"alt":"The HTML \"Hey, world\", with the cursor between \"wo\" and \"rld\"","_key":"d8c249c7d9ae","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-6be50c96214d4bfdfcfe2a0969d0ad86974da6d8-2122x190-webp","_type":"reference"}},"_type":"richImage"},{"_type":"block","style":"normal","_key":"566f42c3a20f","markDefs":[],"children":[{"_key":"3c96a009c8640","_type":"span","marks":[],"text":"The solution we developed to this problem is to describe selection at a much higher level of abstraction that transcends the rendered HTML output from our editor. This way, we have a format that can account for these modifications."}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Cursor position is more of an idea than a place","_key":"909a65bab98a0"}],"_type":"block","style":"h3","_key":"953d94373167"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"In our data model, every atomic unit of content is expressed in a chain. Each node has a distinct index that does not change between edits:","_key":"eda206ef9f880"}],"_type":"block","style":"normal","_key":"19061774e226"},{"image":{"_type":"image","asset":{"_ref":"image-aa91a342b7c931e1b8bbe598ea906a895a123762-2112x822-webp","_type":"reference"}},"_type":"richImage","alt":"Diagram of the users cursor position, between the comma and before the spce of \"hey world\"","caption":[{"_key":"5607af337e8f","markDefs":[],"children":[{"text":"Our selection model","_key":"343fb406d0de","_type":"span","marks":[]}],"_type":"block","style":"normal"}],"_key":"8c4a56a68b2a","imageTheme":"thinBorder"},{"_type":"block","style":"normal","_key":"bfd5fb74230e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This means that if content is changed in any way—formatted, deleted, updated—the cursor’s position remains associated with the underlying content. The structural change doesn’t matter because the index stays the same.","_key":"3f61a9d84a270"}]},{"alt":"A diagram of the cursor retaining its position, even though the content before it has grown.","caption":[{"style":"normal","_key":"d28c11e1db29","markDefs":[],"children":[{"text":"New edits","_key":"e69b98fa78e7","_type":"span","marks":[]}],"_type":"block"}],"_key":"3989997554a2","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-f234fcc819e2127a39dd34840061f4237b2a4d22-2122x698-webp","_type":"reference"}},"_type":"richImage"},{"style":"normal","_key":"0c0c2a8bb70d","markDefs":[],"children":[{"text":"This has an additional benefit: if the index of the cursor is ever deleted, we can still place the cursor as close as possible to the original location.","_key":"064f389c020c0","_type":"span","marks":[]}],"_type":"block"},{"_type":"block","style":"normal","_key":"86900ffb69c9","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This ends up paying off not only for a user’s selection state, but also when visualizing the location of another user’s cursor and selection. The increased resilience to change ensures that multiplayer text selection remains correct as a document is modified.","_key":"36ac0d347cfd0"}]},{"image":{"_type":"image","asset":{"_ref":"image-fa5e4fa7b2d61a58c58505a77b67586a8877937c-800x464-gif","_type":"reference"}},"_type":"richImage","alt":"A GIF of two instances of Whimsical Docs, with synced text highlighting between them.","_key":"88919b7ce9ba","imageTheme":"thinBorder"},{"_key":"ffad56e9df6e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Text formatting: always respect a user’s intent","_key":"36b9d25073910"}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"text":"Our guiding principle in collaborative text editing is to always preserve the user’s intent—their desire whenever first performing an action, regardless of activity from other users. This is especially important when applying formatting, where user actions can conflict.","_key":"074d5b2b8e840","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"44dd88074aa7"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"What happens when one user removes the bold formatting below, while another makes the entire sentence bold?","_key":"ab539e91deaa0"}],"_type":"block","style":"normal","_key":"aa55cc922c43"},{"_type":"block","style":"normal","_key":"b4f4035a8563","markDefs":[],"children":[{"_key":"a51a20d051a20","_type":"span","marks":[],"text":"Let’s use the following example to support my point:"}]},{"_key":"c99e2b11faad","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This is ","_key":"76705d35b27b0"},{"text":"really cool text","_key":"76705d35b27b1","_type":"span","marks":["strong"]},{"_key":"76705d35b27b2","_type":"span","marks":[],"text":"."}],"_type":"block","style":"normal"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-2fe5579b1d6972263860dac0544bc0867194169b-2118x1196-webp","_type":"reference"}},"_type":"richImage","alt":"A diagram of the difficulty resolving two simultaneous changes to the same piece of text.","caption":[{"_key":"cd2363da47a8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Text formatting example","_key":"2b3faa822b840"}],"_type":"block","style":"normal"}],"_key":"dc0f6fb8fc89"},{"style":"normal","_key":"bb12af85abdb","markDefs":[],"children":[{"marks":[],"text":"The question is somewhat philosophical, and there are a lot of cases to account for. Ultimately, someone’s change is going to win. This text will be bold or not, but how do we decide?","_key":"a04ec4fc86df0","_type":"span"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Here’s the solution we arrived at:","_key":"2ffaee055eb10"}],"_type":"block","style":"normal","_key":"b5107a8495ae"},{"_key":"b4da205ff16b","markDefs":[],"children":[{"text":"Give every formatting range a unique identifier","_key":"011317fad1430","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"93ba0cd0e67a","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"When adding bold,","_key":"287b85c8a7080"},{"_type":"span","marks":[],"text":" always create a ","_key":"287b85c8a7081"},{"_type":"span","marks":["em"],"text":"new","_key":"287b85c8a7082"},{"_type":"span","marks":[],"text":" range with a new identity. Never modify the data for an existing range.","_key":"287b85c8a7083"}]},{"children":[{"text":"When removing bold, ","_key":"09159d1750fb0","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":"create a new range that says ","_key":"09159d1750fb1"},{"_key":"09159d1750fb2","_type":"span","marks":["em"],"text":"”don’t apply this formatting.”"},{"_type":"span","marks":[],"text":" We call this anti-formatting. ","_key":"09159d1750fb3"}],"_type":"block","style":"normal","_key":"53f6c15ac75d","markDefs":[]},{"_key":"b5ef5e1ae110","markDefs":[],"children":[{"_type":"span","marks":[],"text":"In using this technique, we can always communicate intent of an action across multiple users, resulting in a predictable outcome:","_key":"5865a0abd0870"}],"_type":"block","style":"normal"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-684cd0d8ccfe6a99410a23ac9784da65a24672f1-2118x1460-webp","_type":"reference"}},"_type":"richImage","alt":"A diagram of how we resolve the conflict between two different states of the same text.","caption":[{"_type":"block","style":"normal","_key":"a9f76fdf5f23","markDefs":[],"children":[{"text":"Resolving conflicts","_key":"7477847e439d0","_type":"span","marks":[]}]}],"_key":"f41655779d17"},{"markDefs":[{"_type":"link","href":"https://en.wikipedia.org/wiki/Tombstone_(data_store)","_key":"0a7ee9c88ef1"},{"_type":"link","href":"https://en.wikipedia.org/wiki/Operational_transformation","_key":"02688c3378b3"}],"children":[{"_type":"span","marks":[],"text":"This is a sort of ","_key":"e2cedb0a302a0"},{"_type":"span","marks":["0a7ee9c88ef1"],"text":"tomb-stoning","_key":"e2cedb0a302a1"},{"_type":"span","marks":[],"text":". We developed this approach as a way to communicate removals across clients within our sync model. This is done such that any client can safely clean up stale formatting. It also allowed us to avoid the perils of ","_key":"e2cedb0a302a2"},{"_type":"span","marks":["02688c3378b3"],"text":"operational transformation","_key":"e2cedb0a302a3"},{"_type":"span","marks":[],"text":", which was a major boon for our small team.","_key":"e2cedb0a302a4"}],"_type":"block","style":"normal","_key":"cefd38850942"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/building-the-whimsical-text-editor-part-2","_key":"1982e5d95d30"}],"children":[{"_type":"span","marks":[],"text":"Building our own text editor has been no small feat. Nearly four years in, and we’re still continuing to evolve it today. In my follow-up article, ","_key":"3bfea7bdf1fe0"},{"_key":"3bfea7bdf1fe1","_type":"span","marks":["1982e5d95d30","strong","em"],"text":"Building the Whimsical text editor: part 2"},{"marks":["strong","em"],"text":",","_key":"3bfea7bdf1fe2","_type":"span"},{"_type":"span","marks":[],"text":" I’ll share some of the ways we’re continuing to evolve the writing experience in Whimsical and some of my favorite characteristics of our editor that I believe bring users delight.","_key":"3bfea7bdf1fe3"}],"_type":"block","style":"normal","_key":"3ed4c0322b7d"},{"markDefs":[{"href":"https://whimsical.com/signup?ref=aittfwhimsicalblog","_key":"df16e3d7e49a","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"If you haven’t experienced writing in Whimsical, ","_key":"b69bb7f462040"},{"_type":"span","marks":["df16e3d7e49a"],"text":"try us out for free","_key":"b69bb7f462041"},{"_type":"span","marks":[],"text":" today.","_key":"b69bb7f462042"}],"_type":"block","style":"normal","_key":"bc9c4c0c0d7a"}],"metaDescription":"Discover how we built the Whimsical text editor within a browser to create the best possible writing experience in docs and boards.","slug":{"current":"building-the-whimsical-text-editor-part-1","_type":"slug"},"featured":null},{"blogResources":null,"relatedBlogPosts":[{"_id":"673385c7-d2f9-46ea-b45d-4d844084414d"}],"featured":null,"thumbnailImage":null,"title":"Creating a fast, familiar writing experience in Whimsical","subtitle":null,"top":null,"author":{"image":{"_type":"image","asset":{"_ref":"image-2d86c05bc3fbd7793bea42c2a4a0afc97430a185-87x130-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/amy-brumet-29914b2b/","name":"Amy Brumet","title":"Lead Product Designer","xUrl":null,"githubUrl":null},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"_id":"c99911ef-e431-4efc-abae-7ca819172af2","body":[{"markDefs":[],"children":[{"marks":[],"text":"The importance of text","_key":"93d32c1936250","_type":"span"}],"_type":"block","style":"h2","_key":"db51d0615ef5"},{"children":[{"_type":"span","marks":[],"text":"Whimsical allows you to easily visualize what you want to communicate, whether you’re jotting down ideas in a brainstorm, outlining a project proposal, or just making sense of your thoughts. Text is a key part of this experience, which is why we took a lot of care to ensure the writing experience in Whimsical (from sticky notes, to table cells, to flowchart shapes) ","_key":"9ca6799699470"},{"_type":"span","marks":["em"],"text":"feels","_key":"9ca6799699471"},{"_type":"span","marks":[],"text":" right. So much care in fact, that we built our own text editor.","_key":"9ca6799699472"}],"_type":"block","style":"normal","_key":"648300a703b3","markDefs":[]},{"_type":"block","style":"normal","_key":"5210d8728c92","markDefs":[],"children":[{"_type":"span","marks":[],"text":"With full control over text editing in Whimsical, we’ve been able to tailor it specifically for our vision of the app, giving users just enough control over formatting options without introducing opportunities for distraction. In this article, I’ll dive into some of those options, and share how they work together to ensure the writing experience in Whimsical is ","_key":"788f6909b4f10"},{"text":"whimsical","_key":"788f6909b4f11","_type":"span","marks":["em"]},{"text":".","_key":"788f6909b4f12","_type":"span","marks":[]}]},{"_type":"block","style":"normal","_key":"cd1dfd20f9df","markDefs":[],"children":[{"_key":"46bdb2133e3d0","_type":"span","marks":[],"text":"‍"}]},{"children":[{"_type":"span","marks":[],"text":"Building thoughtful constraints","_key":"be50450ae6e40"}],"_type":"block","style":"h2","_key":"2da6fa3bfec1","markDefs":[]},{"_type":"block","style":"h3","_key":"c4bfcd7c8ba1","markDefs":[],"children":[{"_key":"3a3c26ce43f60","_type":"span","marks":[],"text":"Fewer text styling options"}]},{"style":"normal","_key":"fa59e1cd5f46","markDefs":[{"href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed","_key":"48c295bd06bf","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"Our users often tell us they love the ‘speed’ they find when working in Whimsical. You can visualize your thoughts, ideas, and ‘messy work’ fast, while still maintaining a level of polish and order in your working file. We’ve made this possible by ","_key":"b5629bd5d8530"},{"text":"limiting the number of stylistic choices and combinations","_key":"b5629bd5d8531","_type":"span","marks":["48c295bd06bf"]},{"marks":[],"text":" a user can choose. This is based on the opinion that too many font, color, and size options can actually produce diminishing returns and distract a user’s focus. Instead, we offer a limited library with just enough variables to create a clear hierarchy quickly. We want users to feel confident sharing their work without having to fuss over formatting.","_key":"b5629bd5d8532","_type":"span"}],"_type":"block"},{"style":"h3","_key":"546bae7c4587","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Purpose-built formatting","_key":"0eed0588e1de0"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Not all objects with text are created equal when it comes to formatting. That’s why we’ve defined formatting constraints for objects that have been designed for specific purposes. For example, wireframe elements that have implied boundaries like inputs and drop-downs.","_key":"f6f086a3ee1b0"}],"_type":"block","style":"normal","_key":"d0023a96e748"},{"_type":"richImage","alt":"Whimsical's contextual text formatting bar, on an input board object.","caption":[{"_type":"block","style":"normal","_key":"c4d95e047464","markDefs":[],"children":[{"_type":"span","marks":[],"text":"💡 ","_key":"b87242860e20"},{"_type":"span","marks":["strong"],"text":"Tip:","_key":"67ef2733b3f4"},{"_type":"span","marks":[],"text":" Use standard keyboard short-cuts to change the format e.g. ⌘ B for bold","_key":"8a8709ef3fa1"}]}],"_key":"a3ffda80e762","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-ed799dc9a3f7405f91e237fae96aa86d68533ee6-2780x1444-webp","_type":"reference"}}},{"_key":"c954eaeafd38","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"c1c3bfc4046d0"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Making Whimsical feel ","_key":"3145f7c0fae40"},{"_type":"span","marks":["em"],"text":"whimsical","_key":"3145f7c0fae41"}],"_type":"block","style":"h2","_key":"bf51f087e10e","markDefs":[]},{"_key":"5ab2e1ab0955","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Similar editing in docs and boards","_key":"efbb44fd93150"}],"_type":"block","style":"h3"},{"style":"normal","_key":"c4a539a06cd6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"In addition to balancing constraint and flexibility, we also take care to ensure the experience feels familiar anywhere in Whimsical. As we’ve evolved docs to include more rich text formatting like headers, list items, at-mentions, and highlights, text formatting in board objects has evolved in tandem. For example, flowchart shapes and sticky notes now have updated header styling. This allows users to bring hierarchy into diagrams and notes, the same way they would in a doc.","_key":"f1c075f2fa4c0"}],"_type":"block"},{"imageTheme":"thinBorder","image":{"asset":{"_ref":"image-746d8a66e139278fb9b019eda805b3c9a3b21cc4-2674x1228-webp","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"A Whimsical flowchart where some objects have rich text with monospace formatting.","_key":"c03338389d9b"},{"style":"normal","_key":"67c245b982bb","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Another example is annotations in wireframe elements. We built annotations to help people document aspects of user flows or wireframes and it has lived with plain text formatting since its inception...until now! Annotations now include at-mentions, list-items, code blocks, and other styling options that allow users to emphasize different aspects and provide detailed feedback.","_key":"224e311baa3f0"}],"_type":"block"},{"image":{"asset":{"_ref":"image-e9cb4e1219978d1a6a0dcbd9a643307c903ee6eb-3620x1320-webp","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Wireframe annotations, containing rich text like headers, code formatting, and @mentions.","_key":"ea2927814239","imageTheme":"thinBorder"},{"_type":"block","style":"normal","_key":"40adca403c71","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Mind maps are great for organizing information into a logical hierarchy. The addition of headers, list types, and more text styles creates more contrast and variability in your structure, which makes information easier to read within individual mind map nodes.","_key":"4554c66de0500"}]},{"_type":"richImage","alt":"A Whimsical mind map with rich text, todo lists, links, and other Whimsical text features.","caption":[{"style":"normal","_key":"5c22debe5e23","markDefs":[],"children":[{"_key":"ae2d097319be","_type":"span","marks":[],"text":"💡 "},{"_type":"span","marks":["strong"],"text":"Tip: ","_key":"40c7cef1abeb"},{"_type":"span","marks":[],"text":"In a new node or line, type / to view and select your preferred format","_key":"1c45e9e8674f"}],"_type":"block"}],"_key":"c61544ffc282","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-09cb9cc4672ec6c7d28cf745472854cabebc3d48-2466x996-webp","_type":"reference"},"_type":"image"}},{"children":[{"_type":"span","marks":[],"text":"‍","_key":"b50edaf628f70"}],"_type":"block","style":"normal","_key":"32f64f63a08c","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Consistent formatting","_key":"df39410244670"}],"_type":"block","style":"h3","_key":"d5a0f88b9032"},{"markDefs":[],"children":[{"text":"At the onset of a project, our ideas can be simple and open to change. As you build on your ideas, they take on new shapes and levels of refinement. Copying text from a sticky note (in a board to a doc) should be a breeze, and we want to ensure formatted properties are retained to reduce redundant work. Since we employ standard markdown syntax, formatting such as headings, font-weight, and bulleted list items will format correctly when copy and pasted into other markdown friendly editors.","_key":"ca329cdddbcc0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"d442bdf041f2"},{"image":{"_type":"image","asset":{"_ref":"image-09706d68a2edcef0805d227ff16b3a46f80d3557-1604x960-gif","_type":"reference"}},"_type":"richImage","alt":"A GIF of rich text being pasted between a board and a doc and retaining its formatting.","_key":"7c536a20f96d","imageTheme":"thinBorder"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/signup?ref=aittfwhimsicalblog","_key":"7cc0e6af06d1"}],"children":[{"_type":"span","marks":[],"text":"These are just some of the decisions that went into enhancing our text editing and formatting options in Whimsical. If you’re an existing Whimsical user, we hope these options help you maintain your focus, elevate your thinking, and follow your inspiration. If you’ve never used Whimsical before, ","_key":"028acbc764f90"},{"_type":"span","marks":["7cc0e6af06d1"],"text":"try us out for free","_key":"028acbc764f91"},{"_type":"span","marks":[],"text":".","_key":"028acbc764f92"}],"_type":"block","style":"normal","_key":"ef3c28d64e6d"},{"_type":"block","style":"normal","_key":"973ed2007f68","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Happy editing 💜","_key":"f957460a4f860"}]}],"legacyThumbnailImage":{"asset":{"_ref":"image-24c6e4b033f13d8799f370a51c307d0902a501d1-1360x1120-png","_type":"reference"},"_type":"image"},"metaDescription":"Stop wasting time trying to pick the right font or color palette. At Whimsical, we have built our app so that users have just enough control without those choices becoming a distraction or speed bump.","publishedAt":"2023-10-25T20:22:00.000Z","slug":{"current":"creating-a-fast-familiar-writing-experience-in-whimsical","_type":"slug"}},{"metaDescription":"At Whimsical, we know precisely how important speed is to our users. Here are 7 Whimsical features we designed to help our users move faster and explore their ideas at the speed of thought.","thumbnailImage":null,"title":"Design details that help our users move faster","relatedBlogPosts":[{"_id":"14822f65-135a-4416-91a4-3bf181e94610"},{"_id":"776401be-7270-4005-bf43-c3c512be9b73"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-efb98319fb9fd4733bc2d1ec2022bae856bba6f8-1360x1120-png","_type":"reference"}},"slug":{"current":"design-details-that-help-our-users-move-faster","_type":"slug"},"blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"blogResources":null,"subtitle":null,"author":{"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-b21bc5d86ab3e9d1acb7cde80a78e4d33593f043-130x130-png","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/toddmoy/","name":"Todd Moy","title":"Principle Product Designer","xUrl":null},"top":null,"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727","body":[{"_key":"1053c29fb2dd","markDefs":[],"children":[{"text":"We care a ","_key":"3bd246fc43090","_type":"span","marks":[]},{"_type":"span","marks":["em"],"text":"lot","_key":"3bd246fc43091"},{"_type":"span","marks":[],"text":" about speed, as do our customers. Ideas come fast, often unstructured, and can send you down tangents. As a tool for expression, Whimsical must match your speed of thought and ideally accelerate it.","_key":"3bd246fc43092"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"Speed is a common topic in engineering, where page load and API response times are monitored and optimized. For product folks, speed can also be “designed in” by understanding the user’s job and making smart decisions on their behalf.","_key":"6a7d5f87600f0","_type":"span"}],"_type":"block","style":"normal","_key":"45cd0311994a"},{"children":[{"_key":"64c5db992c840","_type":"span","marks":[],"text":"Individually, these optimizations might not amount to much: a click saved here, a smarter default there. Collectively, however, these small tweaks compound across the product. This quality is often hard to pinpoint or describe, but it just "},{"_type":"span","marks":["em"],"text":"feels better","_key":"64c5db992c841"},{"_type":"span","marks":[],"text":".","_key":"64c5db992c842"}],"_type":"block","style":"normal","_key":"715ca37d337b","markDefs":[]},{"style":"normal","_key":"0e49e44f1f63","markDefs":[],"children":[{"text":"In this article, I’d like to highlight some ways we design speed into Whimsical.","_key":"0206504801390","_type":"span","marks":[]}],"_type":"block"},{"_type":"block","style":"normal","_key":"c148863206a7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"35562c4972e60"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Wireframe dividers","_key":"a492ff29cb230"}],"_type":"block","style":"h2","_key":"7c36e42edd6e"},{"style":"normal","_key":"63d26f23c58e","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Dividers are just lines, right?","_key":"2cd854f5f31c0"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Not so fast. If we zoom out to the job, dividers are used to split space horizontally or vertically in a user interface. While you ","_key":"3fb3a94ab34d0"},{"_type":"span","marks":["em"],"text":"could","_key":"3fb3a94ab34d1"},{"marks":[],"text":" use a connector for this job, you’d get bogged down with irrelevant options like end caps and bézier curves.","_key":"3fb3a94ab34d2","_type":"span"}],"_type":"block","style":"normal","_key":"f29977cf30e5","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Instead, our dividers aren’t lines. They’re more opinionated. For example, dividers expand outward from the center outwards when drawn over a shape or frame. This guarantees your dividers are always centered — with no extra effort.","_key":"663e5cbd92e10"}],"_type":"block","style":"normal","_key":"8493bc9c15fc"},{"_key":"146a5c97ce9d","image":{"_type":"image","asset":{"_ref":"image-26112573a9ca12807e71340928f7771b77fcc133-1510x935-gif","_type":"reference"}},"_type":"richImage","alt":"GIF of Whimsical users adding wireframe dividers.","caption":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"💡Pro tip: hold ⌘ on Mac or Control on Windows to have the divider expand to fit the container.","_key":"59192933e1ee0"}],"_type":"block","style":"normal","_key":"851b73d9e24d"}],"imageLayout":"contentWidth"},{"_type":"block","style":"normal","_key":"ac215872db7e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"654dc723e7240"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Button icons","_key":"f360ab75cbfb0"}],"_type":"block","style":"h2","_key":"714ae882a7b4"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Before AI was all the rage, a few customers were convinced we used AI in the product. How else could we know what icon you want when you open up the icon picker?","_key":"1db463c6da970"}],"_type":"block","style":"normal","_key":"4601ad21f463"},{"children":[{"_type":"span","marks":[],"text":"The truth is more sleight-of-hand than AI wizardry though. We pre-search the icon picker using the label in the button. Oftentimes, the icon you want is immediately at hand. If it’s not, the search query is pre-selected, so you can just start typing to find the one you want.","_key":"307b86497ecb0"}],"_type":"block","style":"normal","_key":"3542bb10755e","markDefs":[]},{"alt":"GIF explaining how Whimsical selects icons for users so quickly.","imageLayout":"contentWidth","_key":"6273b31312e1","image":{"asset":{"_ref":"image-5f2ea8bccb0fe14bc632036e85597a1be33f6f3f-1510x935-gif","_type":"reference"},"_type":"image"},"_type":"richImage"},{"_key":"c2ee938bcc2b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"82411393e7ab0"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Responsive icons","_key":"c55483e401860"}],"_type":"block","style":"h2","_key":"3627ea85f606","markDefs":[]},{"_key":"541908ec89b3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"At small sizes, details in icons can be more confusing than helpful. Other tools ignore this nuance or give you multiple sizes to choose from. Neither are a great experience.","_key":"8ce2bfeea3230"}],"_type":"block","style":"normal"},{"style":"normal","_key":"aea9cf1ae041","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Instead, many of our icons are responsive. When scaled, we swap in alternates that look good for the size. The result is that your work looks great with no extra effort.","_key":"5b54e5bc68df0"}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-4fe7a0f453bd8d632c71d5fa1399d1ac7e1d8a3e-1510x935-gif","_type":"reference"}},"_type":"richImage","alt":"GIF of Whimsical responsive icons.","caption":[{"children":[{"marks":[],"text":"The truth is out there","_key":"6d4c3b39381f0","_type":"span"}],"_type":"block","style":"normal","_key":"16667043e233","markDefs":[]}],"imageLayout":"contentWidth","_key":"48e22f8575bc"},{"children":[{"_type":"span","marks":[],"text":"‍","_key":"f83af2df0a630"}],"_type":"block","style":"normal","_key":"a64af796b17c","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Surrounding text","_key":"d0837bca830c0"}],"_type":"block","style":"h2","_key":"d86f91f9a1cd"},{"style":"normal","_key":"0aeb3cf82008","markDefs":[],"children":[{"_type":"span","marks":[],"text":"There are a lot of cases when you need to surround text with characters such as quotation marks, parentheses, or brackets. We make this easy: just select some text and press the opening character. We’ll add the matching character at the end.","_key":"044d6b21449d0"}],"_type":"block"},{"_key":"50cee87298ec","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-04c02ff9ccbca02a6b534e5bfe41cc7c8f019288-1510x935-gif"}},"_type":"richImage","alt":"GIF showing responsive text in action.","imageLayout":"contentWidth"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If you’re not used to this, it can take some getting used to. But trust me that once you’re hooked, you notice its absence ","_key":"2686781bd4530"},{"_type":"span","marks":["em"],"text":"everywhere. ","_key":"2686781bd4531"},{"_type":"span","marks":[],"text":"You’ve been warned 😭.","_key":"2686781bd4532"}],"_type":"block","style":"normal","_key":"733e8d01967b"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"7eddd6a858c50"}],"_type":"block","style":"normal","_key":"7f7a6f2e6d01"},{"_type":"block","style":"h2","_key":"6533d857818b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Sections","_key":"33848151aabc0"}]},{"markDefs":[],"children":[{"_key":"c003238a5a030","_type":"span","marks":[],"text":"Sections are great ways to clean up your Boards, get organized, and spark some joy. But sometimes you forget to put them on the canvas before you start working. No worry: just select some objects and choose 'Wrap in section'. Presto!"}],"_type":"block","style":"normal","_key":"2601bdf225a3"},{"_key":"ce92551b1314","image":{"asset":{"_type":"reference","_ref":"image-9f98f61c84ba3ccf3450bc24a5a9e13da79c365f-1510x935-gif"},"_type":"image"},"_type":"richImage","alt":"GIF showing how Whimsical users can add elements to sections. ","imageLayout":"contentWidth"},{"children":[{"_type":"span","marks":[],"text":"On the flip side, when deleting a section, we take care ","_key":"8604d57068c80"},{"_type":"span","marks":["em"],"text":"not","_key":"8604d57068c81"},{"_type":"span","marks":[],"text":" to delete the content within. But what if you want to delete that ","_key":"8604d57068c82"},{"_key":"8604d57068c83","_type":"span","marks":["em"],"text":"too? "},{"_type":"span","marks":[],"text":"We gotchu. All the content is automatically selected, so it can be immediately moved or deleted if you like.","_key":"8604d57068c84"}],"_type":"block","style":"normal","_key":"e1ef0291691b","markDefs":[]},{"children":[{"marks":[],"text":"‍","_key":"e5abf5827eac0","_type":"span"}],"_type":"block","style":"normal","_key":"de5bb43006a4","markDefs":[]},{"_type":"block","style":"h2","_key":"5ce573f2624c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Table rows & columns","_key":"6950678d97610"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Changing a table matrix can feel tedious. ","_key":"afc16b8f7b150"},{"_type":"span","marks":["em"],"text":"Sooo","_key":"afc16b8f7b151"},{"_type":"span","marks":[],"text":" many clicks on little buttons — who has time for that? Not us. If you drag the + button in the ribbon, you can add a specific number of rows in one gesture. Naturally, dragging also works in between rows and columns — and in reverse. 😎","_key":"afc16b8f7b152"}],"_type":"block","style":"normal","_key":"2b1d2502ecf2"},{"_type":"richImage","alt":"GIF of Whimisical tables in action.","imageLayout":"contentWidth","_key":"7c46da004c42","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-ac5c821747f372e9ae6006605039449b043acfc2-1510x935-gif"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"c98b2a1ddb560"}],"_type":"block","style":"normal","_key":"800cfa4d8b0d"},{"style":"h2","_key":"52a9414f0da1","markDefs":[],"children":[{"_key":"9d5e61a9dc930","_type":"span","marks":[],"text":"Template Tips"}],"_type":"block"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/templates","_key":"9494cb237d60"}],"children":[{"_type":"span","marks":["9494cb237d60"],"text":"Templates","_key":"68436cd130c50"},{"_key":"68436cd130c51","_type":"span","marks":[],"text":" give you the materials to get started quickly. Often, they also contain instructions and examples."}],"_type":"block","style":"normal","_key":"2576aaabc338"},{"style":"normal","_key":"eb7ad0055f1e","markDefs":[],"children":[{"_key":"091729d7aba70","_type":"span","marks":[],"text":"But there’s a tension here: these helpful tips become noise when you’re ready to use a template. Going through and manually deleting this content is toil. We don’t like toil. Thankfully, it’s easy to get rid of this content and get down to business. Just click “Remove tips” to delete the examples and instructions."}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-25ab17e7d86a2d9532b1a533a7efbcc5a203d0db-1510x935-gif","_type":"reference"}},"_type":"richImage","alt":"GIF of Whimsical template tips.","imageLayout":"contentWidth","_key":"29dbe279ce15"},{"_type":"block","style":"normal","_key":"1037367e96f7","markDefs":[{"_type":"link","href":"https://whimsical.com/templates","_key":"34df1a2655bd"}],"children":[{"_type":"span","marks":["34df1a2655bd","em"],"text":"Check out all of our templates here.","_key":"bb565237c2ff0"}]},{"markDefs":[{"_type":"link","href":"https://whimsical.com/signup\t?ref=aittfwhimsicalblog","_key":"087b64dd5a93"}],"children":[{"_type":"span","marks":[],"text":"These are just a few examples of small details that add up, and there are many more that we didn’t include. If you’re a Whimsical user, keep your eyes peeled for decisions you ","_key":"4567a6dc78f20"},{"_type":"span","marks":["em"],"text":"didn’t","_key":"4567a6dc78f21"},{"_type":"span","marks":[],"text":" need to make. If you’ve never used Whimsical before, ","_key":"4567a6dc78f22"},{"_type":"span","marks":["087b64dd5a93"],"text":"try us out for free","_key":"4567a6dc78f23"},{"_type":"span","marks":[],"text":". We hope you’ll be delighted. 💜","_key":"4567a6dc78f24"}],"_type":"block","style":"normal","_key":"e1fb22b96088"}],"featured":null,"publishedAt":"2023-10-12T15:37:00.000Z"},{"legacyThumbnailImage":{"asset":{"_ref":"image-52ad6bcdf09bca0507b1bd9d732852742fe57099-1360x1120-png","_type":"reference"},"_type":"image"},"metaDescription":"Craftsmanship is a core belief that drives everything we do at Whimsical. But what exactly does that entail? Our co-founder Steve Schoeffel breaks down exactly what craftsmanship means at Whimsical. ","blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"publishedAt":"2023-10-04T21:35:00.000Z","subtitle":null,"_id":"00210116-b5be-419d-a8f6-d336a14f5389","blogResources":null,"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"91102ad1-4187-4288-8d8c-46820b24c490"}],"top":true,"author":{"name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel"},"body":[{"style":"normal","_key":"e8b3fa59ec5b","markDefs":[],"children":[{"text":"There’s one word that describes Whimsical’s essence: ","_key":"0ff3c4c982e90","_type":"span","marks":[]},{"_key":"0ff3c4c982e91","_type":"span","marks":["strong"],"text":"craftsmanship"},{"_key":"0ff3c4c982e92","_type":"span","marks":[],"text":"."}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"I still remember the moment we discovered it. It was back in 2018 when it was just me and my co-founder Kaspars. We were walking down the street on our way to lunch, talking about our hopes for Whimsical. What we realized was that we shared a deep desire to build something truly great and world-class. The word that emerged then and that has guided us ever since is “craftsmanship.”","_key":"07299f49e9340"}],"_type":"block","style":"normal","_key":"3ae1cd903eea","markDefs":[]},{"children":[{"text":"‍","_key":"e8cd8f72f0b80","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"17a69d6de5a3","markDefs":[]},{"children":[{"_key":"011064f30a8b0","_type":"span","marks":[],"text":"What craftsmanship means to us"}],"_type":"block","style":"h2","_key":"df790b201f1a","markDefs":[]},{"style":"normal","_key":"15aceda50fde","markDefs":[],"children":[{"_type":"span","marks":[],"text":"To us, craftsmanship means you care a ","_key":"30e4ae297f7d0"},{"_key":"30e4ae297f7d1","_type":"span","marks":["em"],"text":"whole, whole"},{"_key":"30e4ae297f7d2","_type":"span","marks":[],"text":" "},{"_type":"span","marks":["em"],"text":"lot","_key":"30e4ae297f7d3"},{"_type":"span","marks":[],"text":". Craftsmanship = extreme quality. For Whimsical, this means creating products that:","_key":"30e4ae297f7d4"}],"_type":"block"},{"markDefs":[],"children":[{"_key":"f8f6c9b4d9250","_type":"span","marks":[],"text":"get out of your way and usher you into a state of flow"}],"level":1,"_type":"block","style":"normal","_key":"a973a203568e","listItem":"bullet"},{"listItem":"bullet","markDefs":[],"children":[{"_key":"d355cf7581fc0","_type":"span","marks":[],"text":"are loaded with delightful details"}],"level":1,"_type":"block","style":"normal","_key":"da40e4fcf6c8"},{"children":[{"_type":"span","marks":[],"text":"have spirit and taste","_key":"d9f7a0ebcaf20"}],"level":1,"_type":"block","style":"normal","_key":"d368542250e7","listItem":"bullet","markDefs":[]},{"markDefs":[],"children":[{"text":"empower you to communicate more fluidly and effectively than ever before","_key":"3dfa0118a53c0","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"42d9a0011c5a","listItem":"bullet"},{"_key":"1e4bf8c1c32e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Quality requires judgment and art. It requires a point of view. It’s as much what ","_key":"003772e509870"},{"_type":"span","marks":["em"],"text":"isn’t","_key":"003772e509871"},{"_type":"span","marks":[],"text":" there as what is there. This makes the pursuit of craftsmanship both exciting and hard.","_key":"003772e509872"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"dfcb57a2c7a60"}],"_type":"block","style":"normal","_key":"5a686025a6b5"},{"children":[{"text":"The main trade-off","_key":"ba346b572fcd0","_type":"span","marks":[]}],"_type":"block","style":"h2","_key":"dcbbcadb7b04","markDefs":[]},{"_type":"block","style":"normal","_key":"7088c95fecab","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Craftsmanship comes at a cost. It’s not free. It generally takes more time to build something that is of the utmost quality. It requires you to slow down and to think deeply. This is a trade-off that we accept. We gladly choose quality over quantity.","_key":"8574cadfd1110"}]},{"children":[{"marks":[],"text":"‍","_key":"c447ddc245ef0","_type":"span"}],"_type":"block","style":"normal","_key":"12f2d3ee8867","markDefs":[]},{"style":"h2","_key":"231a43556b16","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The quality mindset","_key":"83fcff7a35030"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"One company whose craftsmanship is both evident and hugely inspiring is Pixar. I love this quote from Creativity Inc.:","_key":"c593cfc83abf0"}],"_type":"block","style":"normal","_key":"0d2a130bc6f1","markDefs":[]},{"markDefs":[],"children":[{"marks":[],"text":"“John coined a new phrase: “Quality is the best business plan.” What he meant was that quality is not a consequence of following some set of behaviors. Rather, it is a prerequisite and a mindset you must have before you decide what you are setting out to do. Everyone says quality is important, but they must do more than say it. They must live, think, and breathe it. When our people asserted that they only wanted to make films of the highest quality and when we pushed ourselves to the limit in order to prove our commitment to that ideal, Pixar’s identity was cemented. We would be a company that would never settle.” — Ed Catmull, Creativity Inc.","_key":"a82752a829050","_type":"span"}],"_type":"block","style":"blockquote","_key":"4bfd9d9fadf8"},{"style":"normal","_key":"3ad43880e57a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Quality is a mindset. It requires all-out devotion. ","_key":"1fe29c75284f0"},{"text":"This","_key":"1fe29c75284f1","_type":"span","marks":["em"]},{"_type":"span","marks":[],"text":" is the mindset that we aspire to at Whimsical. We don’t expect to ship perfection every time but ","_key":"1fe29c75284f2"},{"_type":"span","marks":["em"],"text":"we are resolutely committed to quality","_key":"1fe29c75284f3"},{"_key":"1fe29c75284f4","_type":"span","marks":[],"text":". It’s a part of our identity and culture."}],"_type":"block"},{"_key":"fc2af3d36cf5","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We acknowledge that quality is a journey. It’s iterative. We are always looking for ways to improve our existing product. We understand that as we’re building something new, the first versions won’t be great. But we will never settle.","_key":"9c57019dc1b80"}],"_type":"block","style":"normal"},{"_key":"11d8c9c978c0","markDefs":[],"children":[{"text":"‍","_key":"fb0c35e7f7e20","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"Do we perfectly adhere to our commitment of craftsmanship?","_key":"d441f731c7230","_type":"span"}],"_type":"block","style":"h2","_key":"b9ee128f966c"},{"_type":"block","style":"normal","_key":"af64ef6aeb1c","markDefs":[],"children":[{"text":"No, of course not — but we’re on the path. We actively work to seek, protect, and prize craftsmanship in our normal work rhythms.","_key":"1decc0483b170","_type":"span","marks":[]}]},{"children":[{"_key":"2411c7c0889f0","_type":"span","marks":[],"text":"For example:"}],"_type":"block","style":"normal","_key":"6bbdfba123eb","markDefs":[]},{"children":[{"text":"When building a new product feature, we focus on ensuring the design and build meet our quality checks versus time boxing the work into a certain number of weeks","_key":"09b00f47c72e0","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"aa513c86ce63","listItem":"bullet","markDefs":[]},{"_key":"3c22a5b6a973","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We have entire cycles of work where we focus on shipping quality detail updates like small UI improvements or bug fixes (we’re in a particularly long one as I write this)","_key":"1f341daa71780"}],"level":1,"_type":"block","style":"normal"},{"_key":"3c8369e2cbb1","listItem":"bullet","markDefs":[],"children":[{"text":"Before shipping a new feature, we experience and evaluate it within our team first. By the way, building a product we use ourselves is such an advantage and joy","_key":"ecbca67c1f330","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"_key":"0e72ad50cf59","listItem":"bullet","markDefs":[],"children":[{"_key":"0ccfd1ffbb3e0","_type":"span","marks":[],"text":"When hiring, we look for candidates with a clear track record of craftsmanship in their discipline"}],"level":1,"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"124562dd2cd40"}],"_type":"block","style":"normal","_key":"6185e33ae7cc"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"A form of love","_key":"18b36736528d0"}],"_type":"block","style":"h2","_key":"11ab81c9dc46"},{"markDefs":[],"children":[{"_key":"54a7b1b0eb7a0","_type":"span","marks":[],"text":"Another person who has inspired us (and many, many other product builders) is Steve Jobs. In the book “Make Something Wonderful,” there’s a quote that really resonates with me that speaks to the spirit of creating something of the utmost quality:"}],"_type":"block","style":"normal","_key":"37e5d8528baa"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"In another age, Steve believed, the people on the Macintosh team would have been writers, musicians, or artists. “The feelings and the passion that people put into it were completely indistinguishable from a poet or a painter,” [Steve] said. He called their work a form of love…","_key":"daed8b713af70"}],"_type":"block","style":"blockquote","_key":"59cade398910"},{"children":[{"_type":"span","marks":[],"text":"Early on, I realized I saw this same passion when watching Kaspars, my co-founder, polish a small detail of the product. Whimsical is and will be his ‘life’s work’—his magnum opus. This compels him to another level of care and I’ve been inspired by that since.","_key":"cb839beaea100"}],"_type":"block","style":"normal","_key":"471d7e801aa4","markDefs":[]},{"_type":"block","style":"normal","_key":"999ae371c4eb","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As we’ve built our small team, we’ve taken a lot of care to hire craftspeople here at Whimsical; those who want to do their best work possible. This passion is what enables us to ship a product where care, judgment, and quality are at the heart of every decision. And this is what makes Whimsical, whimsical.","_key":"3b8e0a6f29990"}]},{"markDefs":[],"children":[{"_key":"b84d657a96410","_type":"span","marks":[],"text":"‍"}],"_type":"block","style":"normal","_key":"307119642d24"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/signup\t?ref=aittfwhimsicalblog","_key":"1eaa4c97b7be"}],"children":[{"text":"Experience our approach to craftsmanship for yourself. ","_key":"14a58e8a01230","_type":"span","marks":[]},{"marks":["1eaa4c97b7be"],"text":"Get started with Whimsical today","_key":"14a58e8a01231","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"14a58e8a01232"}],"_type":"block","style":"normal","_key":"13e257093ec0"}],"featured":true,"slug":{"current":"craftsmanship-the-heart-of-whimsical","_type":"slug"},"thumbnailImage":null,"title":"Craftsmanship, the heart of Whimsical"},{"top":null,"_id":"42e69c55-d5e7-4454-a8de-1dc65647f55f","metaDescription":"Learn how we redefined the Engineering Career Path here at Whimsical.","subtitle":null,"author":{"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-3c16cb52085cda9818493ab5e47fad2b02cf3578-130x130-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/marcelhussnielsen","name":"Marcel Huss-Nielsen","title":"Director of Engineering","xUrl":null},"featured":null,"slug":{"current":"how-we-redefined-our-engineering-career-path","_type":"slug"},"thumbnailImage":null,"body":[{"_type":"block","style":"normal","_key":"2eda505bd430","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical is a B2B SaaS company, striving to provide top-of-class online collaboration tools for the many digital tasks of product teams, such as documentation, wireframing, mind mapping, whiteboarding, and project management. Our primary goal is to \"make innovation more accessible\". Currently, our team comprises 44 employees, including 17 engineers. We appreciate our small size, as it enables us to stay agile and adapt to change.","_key":"d3db8dd066e10"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"In August 2022, when I joined Whimsical, we had well-structured compensation levels but we relied on our small size and ability to maintain relationships to go without fully defined expectations or role descriptions. So we decided to refine our management approach to better address the career growth and performance evaluation of our engineers.","_key":"f92039f5e5ef0"}],"_type":"block","style":"normal","_key":"f94330787c00"},{"_key":"3dff77515c94","markDefs":[],"children":[{"_type":"span","marks":[],"text":"In line with Whimsical's philosophy of being transparent, this article details how we developed our Career path framework and implemented it within our engineering department.","_key":"ec413905f5b30"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Examine existing frameworks","_key":"7838697c91ba0"}],"_type":"block","style":"h3","_key":"7a5a11e7bb94"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"To begin, we researched the career path frameworks used by other technology companies - both similar in size and larger - which led us to examine various public frameworks. Although some were only accessible via internal channels, many were available freely and provided valuable insights into developing our own framework. Here are a few of the ladders we reviewed:","_key":"1c4368aeadfd0"}],"_type":"block","style":"normal","_key":"8a136ccc35bf"},{"level":1,"_type":"block","style":"normal","_key":"2ee79260d5a5","listItem":"bullet","markDefs":[{"_type":"link","href":"https://docs.google.com/spreadsheets/d/1k4sO6pyCl_YYnf0PAXSBcX776rNcTjSOqDxZ5SDty-4/edit#gid=0","_key":"9fc6df41c222"}],"children":[{"text":"Renttherunway","_key":"2a2260c626390","_type":"span","marks":["9fc6df41c222"]}]},{"listItem":"bullet","markDefs":[{"_type":"link","href":"https://codingsans.com/blog/software-engineer-career-ladder","_key":"7894659dcc15"}],"children":[{"_key":"565700acd4930","_type":"span","marks":["7894659dcc15"],"text":"Zenput"}],"level":1,"_type":"block","style":"normal","_key":"ed1cd6793ff1"},{"listItem":"bullet","markDefs":[{"_type":"link","href":"https://github.com/envoy/Engineering/blob/master/engineering_bands.md","_key":"f7ed68430d58"}],"children":[{"_key":"86580e60b2500","_type":"span","marks":["f7ed68430d58"],"text":"Envoy"}],"level":1,"_type":"block","style":"normal","_key":"583aa7ea7679"},{"markDefs":[{"_key":"14da550f1a8e","_type":"link","href":"https://www.swyx.io/career-ladders"}],"children":[{"_key":"4aa7872e95b90","_type":"span","marks":[],"text":"We looked at more than I‘ve shared, but some were not publicly accessible, so I won’t mention them. You can find more career paths or ladders "},{"_type":"span","marks":["14da550f1a8e"],"text":"here","_key":"4aa7872e95b91"},{"_type":"span","marks":[],"text":".","_key":"4aa7872e95b92"}],"_type":"block","style":"normal","_key":"884719e0fdcf"},{"style":"h3","_key":"a996c6958fe8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Compare levels and compensation","_key":"19c84900ab290"}],"_type":"block"},{"_key":"d8805be1428c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our existing structure had five levels (depicted in the image below).","_key":"134a83a01b960"}],"_type":"block","style":"normal"},{"_key":"bd9408cc82ca","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-186ddc6844822b2b2d838f61e9931d744a109375-1240x800-webp","_type":"reference"}},"_type":"richImage","alt":"Whimsical's compensation table"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Compared to other tech ladders Whimsical was missing more levels to ensure proper career progression for our lead engineers and motivation for juniors to pursue growth.","_key":"dd52ecd432fa0"}],"_type":"block","style":"normal","_key":"5573361ff7a6"},{"children":[{"_key":"58dfe6cafa170","_type":"span","marks":[],"text":"We saw that at other companies, management positions made a higher salary than individual contributors, (ICs), at the same job level. Nonetheless, we decided to maintain similar salaries for managers and ICs to embody our belief that managers should not be significantly higher compensated than experienced engineers. You can read more about our compensation philosophy "},{"_type":"span","marks":["2567217b7463"],"text":"here.","_key":"58dfe6cafa171"}],"_type":"block","style":"normal","_key":"3f4455e9670a","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/guide-to-compensation","_key":"2567217b7463"}]},{"style":"h3","_key":"f7a9ab2f7325","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Plot current and potential roles","_key":"2d5b710a16db0"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Although we do not anticipate drastic headcount growth in the next couple of years, the framework must be adaptable enough to accommodate promotions across all existing levels. So we ended up with this.","_key":"45901f156a800"}],"_type":"block","style":"normal","_key":"8487ce0a692a"},{"_type":"richImage","alt":"Whimsical's engineering role table.","_key":"d2a39d79e144","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-779310afd172bbe7843d52586f7eb01c1142880f-896x526-webp","_type":"reference"}}},{"_type":"block","style":"normal","_key":"f5f0c60fd4ea","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The dotted boxes represent future roles","_key":"24879226dd300"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The observant reader will notice an absence of junior engineers. By being a globally distributed, remote company, with little overlap in terms of time-zones - early on we prioritised having very technically strong, self-driven folks that needed little guidance on a daily basis. And that tended to be senior engineers. Having a stronger culture and baseline for how we operate today, we are looking to hire junior engineers to create a healthy ecosystem of mentoring, coaching, and growth.","_key":"9dbbfc3537540"}],"_type":"block","style":"normal","_key":"3fe56915ace8"},{"children":[{"_type":"span","marks":[],"text":"I should also mention the tech lead track, which we consider a bordering zone between IC and management tracks. As a tech Lead you are not compensated more. This role is given to strong performers that show strong leadership skills, and who want to take on the additional responsibilities like being responsible for the overall quality of code a team delivers, ensuring bugs are dealt with, coordinating who works on what, assessing incoming requests and a bunch more.","_key":"3048dd80e4a10"}],"_type":"block","style":"normal","_key":"82918356f6f8","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Define performance areas","_key":"9d0cfcd213510"}],"_type":"block","style":"h3","_key":"84db550b9a34"},{"children":[{"marks":[],"text":"To set clear expectations for our team, we needed to define each level in terms of performance, aptitude, and impact.","_key":"c8c47be195570","_type":"span"}],"_type":"block","style":"normal","_key":"76ca03ff366d","markDefs":[]},{"children":[{"text":"When we looked at other established frameworks, we noticed a big disparity in how they described the details of each level, some of the frameworks took inspiration from fantasy roleplaying, using ","_key":"d425b5029e460","_type":"span","marks":[]},{"text":"Dex, Charisma, Wisdom, Strength.","_key":"d425b5029e461","_type":"span","marks":["043673f3a883"]},{"_key":"d425b5029e462","_type":"span","marks":[],"text":" Others had 3 categories that covered, "},{"_type":"span","marks":["bddb9f632e2d"],"text":"Scope, Skills & Experience, Behaviours & Mindset","_key":"d425b5029e463"},{"_type":"span","marks":[],"text":", or similar.","_key":"d425b5029e464"}],"_type":"block","style":"normal","_key":"e9a739193ba2","markDefs":[{"_type":"link","href":"https://docs.google.com/spreadsheets/d/1k4sO6pyCl_YYnf0PAXSBcX776rNcTjSOqDxZ5SDty-4/edit#gid=0","_key":"043673f3a883"},{"_type":"link","href":"https://github.com/envoy/Engineering/blob/master/engineering_bands.md#engineer-2","_key":"bddb9f632e2d"}]},{"children":[{"text":"To create a framework that felt right for Whimsical we brainstormed around our core values, and what we want to emphasize and see people improve in.","_key":"a5cdec424a0e0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"1b6c1bc5fd70","markDefs":[]},{"style":"normal","_key":"d657fb09a322","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The key performance competencies we decided on are:","_key":"290266cd6cf30"}],"_type":"block"},{"_type":"block","style":"normal","_key":"204ecf9d6e1b","listItem":"number","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Technical","_key":"d379b90f95580"}],"level":1},{"style":"normal","_key":"62e292580451","listItem":"number","markDefs":[],"children":[{"_key":"a453cbadb1270","_type":"span","marks":["strong"],"text":"Ownership"}],"level":1,"_type":"block"},{"_key":"d4aa66222605","listItem":"number","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Business & Product","_key":"b59082d5859d0"}],"level":1,"_type":"block","style":"normal"},{"listItem":"number","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Collaboration & Culture","_key":"a97583d82c230"}],"level":1,"_type":"block","style":"normal","_key":"727858d80923"},{"markDefs":[],"children":[{"text":"These competencies are linked to a \"scope of Influence\". which reflects the focus of each individual role. For instance, an IC2 is expected to concentrate on tasks and epics within their team, mastering the competencies listed under the four performance areas. Conversely, an IC4 has a broader scope, encompassing team and product engineering stakeholders, while an IC8 (Principal Engineer) holds company-wide influence.","_key":"81b2849c86b20","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"911113e94aa1"},{"children":[{"marks":[],"text":"Define role-specific competencies","_key":"3f90973d5a510","_type":"span"}],"_type":"block","style":"h3","_key":"ef0a08fb530f","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"The most challenging part was illustrating role-specific competencies for each level within the four performance areas. This involved providing clear examples and ensuring that expectations aligned with increased experience and skill mastery.","_key":"5db953b283e80"}],"_type":"block","style":"normal","_key":"ae8cf4825277","markDefs":[]},{"markDefs":[],"children":[{"text":"Despite the difficulty in capturing these nuances, we accepted the fact that the framework is a living document, subject to change and would evolve over time. Rather than attempting to list every detail, we focused on capturing the essence of each area for each level.","_key":"a56345e299af0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"2c5b1a096cfc"},{"style":"normal","_key":"b87415fb3174","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We’d use 1:1’s and performance feedback sessions as opportunities to delve into specifics and tailor growth initiatives to each individual’s needs, that’s the real magic that no framework would ever be able to capture.","_key":"6d01a3966d590"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"We ensured we didn’t use language that gamifies the career path, or set binary goals with specific competencies, as they may cause people to focus blindly on achieving one specific thing on the list of competencies.","_key":"ad9bbe3a55990"}],"_type":"block","style":"normal","_key":"b86b2789d21f","markDefs":[]},{"style":"normal","_key":"c317d0c4c3b1","markDefs":[{"_key":"83c3f1845f50","_type":"link","href":"https://whimsical.com/engineering-career-path-framework-public-Z4Brv57AwbfWNM9SZ9Uc3"}],"children":[{"text":"You can check out our public ","_key":"d0985f57934a0","_type":"span","marks":[]},{"_type":"span","marks":["83c3f1845f50"],"text":"Engineering Career Path Framework here.","_key":"d0985f57934a1"}],"_type":"block"},{"_key":"ae215c31573e","markDefs":[],"children":[{"text":"And now the real work begins","_key":"aa09cefa33b40","_type":"span","marks":[]}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"_key":"63d8190107c40","_type":"span","marks":[],"text":"Developing a framework is only the first step; effectively incorporating it into regular operations is crucial to its success. We contemplated ways to integrate the framework into 1:1’s, annual and bi-annual performance feedback sessions."}],"_type":"block","style":"normal","_key":"fe7669666d16"},{"_key":"6ae8dc2732dc","markDefs":[],"children":[{"_key":"6ac6df60fbfd0","_type":"span","marks":[],"text":"During performance feedback sessions, we use the framework to identify strengths and areas for growth for each engineer."}],"_type":"block","style":"normal"},{"_key":"3f30294f9de1","markDefs":[],"children":[{"text":"By highlighting and color-coding these areas, we gain an overview of their progress and establish a benchmark for all engineers. The manager then shares this feedback with another manager for validation and gathers input from peers. These sessions result in concrete action points for growth, along with areas where the engineer has made significant progress.","_key":"c8964bee3d940","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"text":"Weekly one-on-one meetings ensure a mutual understanding of goals and guide them to approach these objectives in their day-to-day work.","_key":"972f2635d3b70","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"27176e4104fc"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"In addition to these sessions, we initiate professional growth projects at least twice a year, catering to each engineer's unique motivations and goals for development.","_key":"ae64bee63ffa0"}],"_type":"block","style":"normal","_key":"ebfc313a5a12"},{"style":"h3","_key":"3ff1e2ecd5fd","markDefs":[],"children":[{"_type":"span","marks":[],"text":"What’s next?","_key":"f7e68764670d0"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Ultimately, we plan to introduce a management path; however, this is not an immediate priority, given our size and growth plans. Yearly retrospectives and assessments of the framework's efficacy will ensure it remains relevant and useful for our engineers. If the framework fails to provide adequate support and clarity, we will adapt our approach accordingly.","_key":"1018c543bb0e0"}],"_type":"block","style":"normal","_key":"ff5a107bb4f3"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-947cdcdf229833243b6b7a52cb5ad3aed5de00d2-1000x824-png","_type":"reference"}},"blogCategories":[{"_id":"7d6528c9-6699-4a9b-8ce0-e9dbad9a7747","title":"Tech","slug":{"current":"tech"}}],"relatedBlogPosts":[{"_id":"4f7c8f16-f193-40c8-8937-327d169b9fc1"}],"publishedAt":"2023-08-04T19:00:00.000Z","title":"How we redefined our Engineering career path","blogResources":[{"title":"Engineering Career Path Framework","url":"https://whimsical.com/engineering-career-path-framework-public-Z4Brv57AwbfWNM9SZ9Uc3"}]},{"body":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Introducing Teams","_key":"15f20364312c0"}],"_type":"block","style":"h2","_key":"08468e6d8126"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We’re improving the way content is organized in Whimsical. Workspaces will now be organized around “teams” that you can create, browse, and join. Instead of a single shared section that everyone uses, each team gets their own distinct space for their work.","_key":"ac3d37b7f1330"}],"_type":"block","style":"normal","_key":"a3f3173f9a08"},{"children":[{"_type":"span","marks":[],"text":"This makes a single workspace far more scalable and flexible.","_key":"a3dd2992e8590"}],"_type":"block","style":"normal","_key":"3239f5fb5d77","markDefs":[]},{"markDefs":[],"children":[{"marks":[],"text":"This update comes with a new and improved sidebar for better organization, simpler team and member management, and team “homes” to act as a hub for your team’s most important work.","_key":"4109c0509b670","_type":"span"}],"_type":"block","style":"normal","_key":"6db354049164"},{"_key":"f1b8c558acf3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Meet Your New Sidebar","_key":"40925dbd3c5b0"}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The most noticeable change is the new and simplified sidebar. The new sidebar is personal and gives you more space for your favourites and quicker access to your files. By organizing your sidebar around teams, you see what you need most often.","_key":"74a130f6c3e60"}],"_type":"block","style":"normal","_key":"16106503b2a8"},{"image":{"_type":"image","asset":{"_ref":"image-62bc7aea9516d2e3f0c3c0fbbd21329471b2c77c-2866x1602-webp","_type":"reference"}},"_type":"richImage","alt":"A screenshot of the app with the new sidebar hightlighted.","_key":"833fb49a12fa","imageTheme":"lightBg"},{"_type":"block","style":"normal","_key":"1a3c78e4fd20","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s a paradigm that matches your company but also has the flexibility to cater for ad-hoc situations, project-specific groups, and private teams.","_key":"4bde39f7da820"}]},{"children":[{"marks":[],"text":"Give Your Team a Good Home","_key":"ec379b2268d10","_type":"span"}],"_type":"block","style":"h3","_key":"6678c7ae564f","markDefs":[]},{"markDefs":[],"children":[{"_key":"7ebd58f19c7f0","_type":"span","marks":[],"text":"The new team \"homes\" are a great way for your teams to introduce themselves, keep people updated, and guide others towards the work they produce."}],"_type":"block","style":"normal","_key":"04988b1309f1"},{"_key":"86a6c0916ab9","imageTheme":"lightBg","image":{"asset":{"_ref":"image-8a86951caa67922cd54d9b03e0006cdfe9dc5e5e-2134x1138-gif","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Team home views in the Whimsical app"},{"children":[{"_type":"span","marks":[],"text":"A team's home can be either a doc or board, and it’s up to each team to decide how unified or personalized they want to make their home.","_key":"ec429a27cd8e0"}],"_type":"block","style":"normal","_key":"380fd59d7f6b","markDefs":[]},{"style":"normal","_key":"9ec6ffc6e39d","markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/603-creating-and-managing-teams#heading2","_key":"0ef0dd7ca0ca"}],"children":[{"_key":"6a171e3b7ada0","_type":"span","marks":["0ef0dd7ca0ca"],"text":"To learn more about creating your team home, check out this article."}],"_type":"block"},{"_key":"c5e23903586c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Team & Member Management: Streamlined and Simplified","_key":"2ce41993219d0"}],"_type":"block","style":"h3"},{"_type":"block","style":"normal","_key":"ec63e38c8c09","markDefs":[],"children":[{"_key":"9e84fbfee1070","_type":"span","marks":[],"text":"Being a workspace admin is also easier with the new version of teams. In your workspace settings, you’ll find all your people and teams. You can add or remove people from teams as you see fit."}]},{"image":{"_type":"image","asset":{"_ref":"image-2e9706ff2536e1101db716cd2d0341b4250bb95c-2134x1138-gif","_type":"reference"}},"_type":"richImage","alt":"Team settings and management in the Whimsical app.","_key":"47d4be52f5b6","imageTheme":"lightBg"},{"_key":"adf02be22119","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Besides the new open teams, you still get the option to make private teams. Those will not show up in the regular list of teams and the content is only visible to team members.","_key":"8938fcb025990"}],"_type":"block","style":"normal"},{"_key":"11a3d91af7ce","markDefs":[],"children":[{"text":"Already Organized?","_key":"6d3f6bbef9ae0","_type":"span","marks":[]}],"_type":"block","style":"h3"},{"children":[{"_type":"span","marks":[],"text":"If your teams’ work is currently in folders, we’ve made it simple for you to convert any existing folder to a team:","_key":"9dbb98928b990"}],"_type":"block","style":"normal","_key":"21597d665062","markDefs":[]},{"_key":"5ee62f0c3c14","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-3006f9e4bbd6218795ad65174d45eac891d95af4-2158x1138-gif","_type":"reference"}},"_type":"richImage","alt":"Converting a folder to a team in the Whimsical app."},{"_type":"block","style":"normal","_key":"c9fd2c992f61","markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/603-creating-and-managing-teams","_key":"35955dd6e019"}],"children":[{"_type":"span","marks":[],"text":"For more info about setting up and managing your teams, ","_key":"797157f73a240"},{"text":"read this help article","_key":"797157f73a241","_type":"span","marks":["35955dd6e019"]},{"_type":"span","marks":[],"text":".","_key":"797157f73a242"}]},{"markDefs":[{"_type":"link","href":"mailto:hello@whimsical.com","_key":"3100b2ef334b"}],"children":[{"_type":"span","marks":[],"text":"We hope you’ll enjoy your newly organized workspace, and can’t wait to see the creative ways you set up your team homepages. As always, we love hearing from you, so if you have any questions or suggestions please reach out to us at ","_key":"36ceb7d91ce70"},{"text":"hello@whimsical.com","_key":"36ceb7d91ce71","_type":"span","marks":["3100b2ef334b"]}],"_type":"block","style":"normal","_key":"5bc3178dd3e7"},{"_type":"block","style":"normal","_key":"9187564ab5b1","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"86643290c22b0"}]}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-d95b8c599cc6d729de3b0a12d541561f5627781f-680x560-jpg","_type":"reference"}},"publishedAt":"2023-03-08T19:00:00.000Z","title":"Introducing teams and your new sidebar","blogResources":[{"title":"Help Center: Creating and managing teams","url":"https://help.whimsical.com/article/603-creating-and-managing-teams"}],"featured":null,"top":null,"metaDescription":"We’re improving the way content is organized in Whimsical. Workspaces will now be organized around “teams” that you can create, browse, and join. This update comes with a new and improved sidebar for better organization, simpler team management, and team “homes” to act as a hub for your work.","thumbnailImage":null,"author":{"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/dkjess","name":"Jess Olsen","title":"Lead Product Manager","xUrl":"https://twitter.com/dkjess","githubUrl":null,"image":{"_type":"image","asset":{"_type":"reference","_ref":"image-0ee1974f5e704adaaf189a83bcff64507082d809-130x130-jpg"}}},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"_id":"62d67a46-3761-4820-9f27-5c361e79aa14","slug":{"current":"introducing-teams-and-your-new-sidebar","_type":"slug"},"subtitle":null,"relatedBlogPosts":null},{"subtitle":"From problem to pitch","thumbnailImage":null,"author":{"linkedinUrl":null,"name":"Jack Jenkins","title":"Sr. Customer Exp. Specialist","xUrl":null,"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-be14e79df5b5ae0f1fb47529a18a9a8bee6a559a-500x500-png","_type":"reference"}},"instagramUrl":null},"blogResources":[{"title":"User Research Process template","url":"https://whimsical.com/user-research-discovery-process-LPg5A4KM96iCb5MTdzmkxG"}],"relatedBlogPosts":[{"_id":"c08a4727-cbc4-4ff6-af3a-89ba8dc97733"}],"body":[{"markDefs":[],"children":[{"text":"“If Henry Ford had asked people what they wanted, they would have said faster horses.” - Steve Jobs","_key":"d3ee91533cda0","_type":"span","marks":["em"]}],"_type":"block","style":"blockquote","_key":"96835f7b184e"},{"_type":"block","style":"normal","_key":"623eae463880","markDefs":[],"children":[{"_key":"eaa686d968400","_type":"span","marks":[],"text":"This quote has become the standard argument for “visionary” innovators eschewing external inputs, and building what they want - based solely on their own intuition. Invoke the names of Jobs and Ford, and you’re free from the supposed constraints of listening to customers."}]},{"children":[{"marks":[],"text":"The reality is that Ford never actually said that, and while Jobs did, there’s more nuance to his approach. During design and development, his team did choose to politely ignore their customers, and trust their intuition instead:","_key":"e589547565e20","_type":"span"}],"_type":"block","style":"normal","_key":"aff5f73c96cd","markDefs":[]},{"children":[{"_key":"35c8170c6ab60","_type":"span","marks":["em"],"text":"“It's really hard to design products by focus group. A lot of times, people don't know what they want until you show it to them.”"}],"_type":"block","style":"blockquote","_key":"9a082698bcd1","markDefs":[]},{"_type":"block","style":"normal","_key":"c46d7eb871f2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"But this made sense, because their intuition was built on a strong foundation. They knew their ideal customers intimately; they were building for themselves.","_key":"100931108b0f0"}]},{"children":[{"_type":"span","marks":[],"text":"So were we, when we started building Whimsical. Accordingly, we trusted our intuition and may have even quoted Jobs ourselves (once or twice) 😉","_key":"5a2b344364be0"}],"_type":"block","style":"normal","_key":"8cc050327b45","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Now we’ve grown and we’re lucky to have over a million users. People who are not exactly like us, who face different problems in unique ways.","_key":"cf553fbe65c60"}],"_type":"block","style":"normal","_key":"481a87b209be"},{"_key":"1b964a3659d7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s true that they often don’t know what they want until they see it. But we shouldn’t expect to know exactly what they’ll want either, until we have a deep understanding of who they are, and how they work. This is why we invest heavily in getting to know our customers, and understanding their problems.","_key":"8551bafe5eb60"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Our discovery process is a critical part of how we build Whimsical, and something we’re proud to share in this article.","_key":"7ac7654b35970"}],"_type":"block","style":"normal","_key":"0bff392eb1c9","markDefs":[]},{"style":"h2","_key":"610a0abd4503","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Discovery At Whimsical","_key":"a5594bde22d00"}],"_type":"block"},{"_type":"block","style":"h3","_key":"3047c0999800","markDefs":[],"children":[{"text":"Triggers for the discovery process","_key":"267cc6dc16130","_type":"span","marks":[]}]},{"_type":"block","style":"normal","_key":"afcd0addaaf7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"While there’s always ongoing discovery being done, there are three main triggers for a specific discovery effort:","_key":"5dac21a5fc260"}]},{"_key":"d9d7b7e9bc27","listItem":"number","markDefs":[{"_type":"link","href":"https://whimsical.com/docs","_key":"8a7e83d4ecac"}],"children":[{"text":"Blockers in our own workflow as a remote-first team.","_key":"47309cc4914e0","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":" For example, we used to spend half our time in Whimsical, and half our time in Notion. The constant switching between apps and context wasn’t how we wanted to spend our time. That was part of what motivated us to explore building ","_key":"47309cc4914e1"},{"_type":"span","marks":["8a7e83d4ecac"],"text":"Whimsical Docs","_key":"47309cc4914e2"},{"_type":"span","marks":[],"text":".","_key":"47309cc4914e3"}],"level":1,"_type":"block","style":"normal"},{"_key":"120e1a9e12c9","listItem":"number","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/how-we-manage-24-hour-support-with-a-4-person-team","_key":"fcc48e8736ad"}],"children":[{"_key":"6f27cd96a8500","_type":"span","marks":["strong"],"text":"Trends in customer questions."},{"_key":"6f27cd96a8501","_type":"span","marks":[],"text":" Once you have a certain number of customers (or customers of a certain size) you’ll start to hear the same feature requests, and points of confusion. By tracking all of these reports, and diving in deeper with each customer, "},{"_type":"span","marks":["fcc48e8736ad"],"text":"your support team becomes one of your most valuable assets","_key":"6f27cd96a8502"},{"_type":"span","marks":[],"text":"; they make it clear when you need to start exploring an issue in more depth.","_key":"6f27cd96a8503"}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"2cec7708756b","listItem":"number","markDefs":[],"children":[{"text":"Under-performing metrics.","_key":"e67130af3f680","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":" If key numbers like adoption and activation aren’t where they need to be, it’s time to start the discovery process, and find out why.","_key":"e67130af3f681"}],"level":1},{"_type":"block","style":"normal","_key":"cbde1672f8a7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Regardless of the trigger, no problem exists in isolation. There’s always value in seeing it from different angles. While these triggers might appear simple or standalone they’re often more complex, or more connected to other parts of your product—Sometimes they’re not product problems at all, but originate higher up the funnel with your messaging.","_key":"39f04301ed870"}]},{"_key":"0b22fc729c07","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The rest of this process ensures a proper understanding of the problem, so we know we’re spending our time wisely on the right solutions.","_key":"9bb66d4f239d0"}],"_type":"block","style":"normal"},{"_key":"0e0a95a198d4","markDefs":[],"children":[{"_key":"402fff99deba0","_type":"span","marks":[],"text":"Who does discovery?"}],"_type":"block","style":"h3"},{"_key":"00aa69ef2331","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/empowered-product-development-adapting-shape-up-to-give-teams-more-sway","_key":"1127cf284d77"}],"children":[{"_key":"a3739f4a56b30","_type":"span","marks":["1127cf284d77"],"text":"Our product trios collaborate to run the process"},{"_key":"a3739f4a56b31","_type":"span","marks":[],"text":". In the research stage it’s generally the PM and the Designer who interview customers, and collate info. By being hands-on through the entire process they’re well versed in the ins-and-outs of the problem. Then, when it comes time to focus on solutions, they each bring their unique set of skills, and insights. In general terms:"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"53ba3ebc1003","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The PM ensures ","_key":"442d78c6fe3f0"},{"text":"viability","_key":"442d78c6fe3f1","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":".","_key":"442d78c6fe3f2"}],"level":1},{"_type":"block","style":"normal","_key":"38c4d2956b14","listItem":"bullet","markDefs":[],"children":[{"text":"The Designer focuses on ","_key":"0b65344a26ef0","_type":"span","marks":[]},{"text":"usability","_key":"0b65344a26ef1","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":".","_key":"0b65344a26ef2"}],"level":1},{"style":"normal","_key":"fbbe12697b8c","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The Tech Lead covers ","_key":"293c9c79b7920"},{"_type":"span","marks":["strong"],"text":"feasibility","_key":"293c9c79b7921"},{"_type":"span","marks":[],"text":".","_key":"293c9c79b7922"}],"level":1,"_type":"block"},{"children":[{"_key":"98a0f4f519b20","_type":"span","marks":[],"text":"Combined, these guarantee the "},{"_type":"span","marks":["strong"],"text":"value","_key":"98a0f4f519b21"},{"_type":"span","marks":[],"text":" of any potential solution, and having a mix of viewpoints and experience helps to prevent bias during the research phase.","_key":"98a0f4f519b22"}],"_type":"block","style":"normal","_key":"ede11dc50d31","markDefs":[]},{"_type":"block","style":"h3","_key":"3ebe1cbf7318","markDefs":[],"children":[{"_type":"span","marks":[],"text":"How do we organize the process in Whimsical?","_key":"2f490856e7f00"}]},{"children":[{"marks":[],"text":"Once discovery is kicked off we create a “Discovery doc” which contains:","_key":"291a3982d2910","_type":"span"}],"_type":"block","style":"normal","_key":"4b8597ecad8b","markDefs":[]},{"_key":"0afe02574fb4","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"A summary of the situation - Everything we (think we) already know.","_key":"b9e9da7958e60"}],"level":1,"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Our goals - Open questions and assumptions to confirm.","_key":"20f6297aa2710"}],"level":1,"_type":"block","style":"normal","_key":"678f7a7247e9","listItem":"bullet","markDefs":[]},{"listItem":"bullet","markDefs":[],"children":[{"_key":"0878f83a44fa0","_type":"span","marks":[],"text":"Intended methods - How we will go about finding this information (e.g. customer interviews, email survey)."}],"level":1,"_type":"block","style":"normal","_key":"2ebf4a3380c2"},{"imageLayout":"contentWidth","_key":"4f56a67fa127","image":{"_type":"image","asset":{"_ref":"image-9c9b2c6aef95f1fd1220d3be79d2fb7eabda8883-960x540-gif","_type":"reference"}},"_type":"richImage","alt":"Everything important to this process is collated into a single doc"},{"style":"normal","_key":"672d79858615","markDefs":[],"children":[{"text":"This doc functions as our central hub, with everything related to this specific problem nested inside. This is where we’ll track the process and collate our findings along the way.","_key":"7721aa18c6240","_type":"span","marks":[]}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"We’re fully remote, and working asynchronously so having that context in one place is priceless.","_key":"0420c62042550"}],"_type":"block","style":"normal","_key":"de66a8cb9b49","markDefs":[]},{"_key":"fd5a79e798da","markDefs":[],"children":[{"marks":[],"text":"It also offers compounding rewards in future. If we revisit this feature, build something interconnected, or encounter similar problems, we’re already a few steps ahead.","_key":"9069be463a6b0","_type":"span"}],"_type":"block","style":"normal"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/user-research-discovery-process-LPg5A4KM96iCb5MTdzmkxG","_key":"640f4f44c413"}],"children":[{"_type":"span","marks":["640f4f44c413","strong"],"text":"Check out the example template here","_key":"ba9e84b4f41f0"},{"_type":"span","marks":["strong"],"text":" 😉","_key":"ba9e84b4f41f1"}],"_type":"block","style":"normal","_key":"9e36ad7caa5d"},{"_type":"block","style":"h3","_key":"ea28bacf98c8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Choosing our Inputs","_key":"33bb93e5c4310"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"To best to meet our discovery goals, we consciously lean towards human conversations, rather than tracking every move that people make.","_key":"dc42728ee2fd0"}],"_type":"block","style":"normal","_key":"92d8b1690159"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Quantitative data is a brilliant tool to see ","_key":"8a6bd1d6e82a0"},{"text":"what","_key":"8a6bd1d6e82a1","_type":"span","marks":["em"]},{"_type":"span","marks":[],"text":" is happening in your product at scale. But only qualitative research, like user interviews or surveys, can provide context for ","_key":"8a6bd1d6e82a2"},{"_type":"span","marks":["em"],"text":"why","_key":"8a6bd1d6e82a3"},{"_type":"span","marks":[],"text":". So this is usually our main input in the discovery process.","_key":"8a6bd1d6e82a4"}],"_type":"block","style":"normal","_key":"3772ed15a009"},{"style":"normal","_key":"1e4aa9102c07","markDefs":[],"children":[{"_key":"bb573777fef00","_type":"span","marks":[],"text":"Favoring direct engagement also helps us get to know our customers as individuals. The feedback they share isn’t just noted down anonymously. It’s linked to the interview, to them as a person."}],"_type":"block"},{"_type":"block","style":"normal","_key":"55088d7259ad","markDefs":[],"children":[{"_key":"ea5c0193899e0","_type":"span","marks":[],"text":"With this in mind, we compile a list of ideal customers and an interview script. Someone from the product trio will conduct the interviews, and add notes and recordings in their own nested doc here:"}]},{"_type":"richImage","alt":"Nested documents help us organize our process","_key":"1c838613cc5b","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-3c2c7dfe0ff9da2ae9597d436ad8c8bd9f15f8a2-2870x1498-png","_type":"reference"}}},{"_type":"block","style":"h3","_key":"efa5949ed873","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Distilling our Findings","_key":"cd5a21fdc2700"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If you’re familiar with the Double Diamond process model, you’ll recognize that so far we’ve been in the first ","_key":"226868795eeb0"},{"_type":"span","marks":["strong"],"text":"divergent","_key":"226868795eeb1"},{"_type":"span","marks":[],"text":" stage, gathering as much new information about the problem as possible. A solution is only ever as good as your understanding of the problem. So, now it’s time to ","_key":"226868795eeb2"},{"_type":"span","marks":["strong"],"text":"converge","_key":"226868795eeb3"},{"_key":"226868795eeb4","_type":"span","marks":[],"text":" toward that final problem definition:"}],"_type":"block","style":"normal","_key":"a15287a8a05e"},{"_key":"de2edd83ebea","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-98d5e1475aae06a1f91c777206168fb865353c2f-2304x1308-webp","_type":"reference"}},"_type":"richImage","alt":"A diagram of the flow from Problem to Definition to Solution, with time between each to diverge and converge on thinking."},{"children":[{"_type":"span","marks":[],"text":"Highlights from our conversations, survey answers, and secondary research (competitor analysis, etc.) are summarized individually and presented on one board. We use a ","_key":"a63a10393bb90"},{"marks":["f621b6a3efc5"],"text":"delta/next board","_key":"a63a10393bb91","_type":"span"},{"_key":"a63a10393bb92","_type":"span","marks":[],"text":" with color-coded sticky notes to easily scan and process any recurring themes and trends in the information we’ve gathered."}],"_type":"block","style":"normal","_key":"dc7b5e026701","markDefs":[{"_type":"link","href":"https://whimsical.com/delta-next-template-UAt3mf2YwnktYWLbaWdSx","_key":"f621b6a3efc5"}]},{"_type":"image","_key":"c727be9a5d0a","asset":{"_ref":"image-4bfa8211e2a7d3725fe1de5e5d683224829b9c70-2104x1086-png","_type":"reference"}},{"alt":"Our delta/next board.","_key":"87b6b1cd9754","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-4bfa8211e2a7d3725fe1de5e5d683224829b9c70-2104x1086-png","_type":"reference"}},"_type":"richImage"},{"children":[{"_type":"span","marks":[],"text":"Seeing the same thing from different perspectives inevitably changes the way we understand it:","_key":"df7a50f64bca0"}],"_type":"block","style":"normal","_key":"82897946095e","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"Unrelated problems turn out to be connected.","_key":"5f3bf2dfa0570"}],"level":1,"_type":"block","style":"normal","_key":"517dc6a39f62","listItem":"bullet","markDefs":[]},{"children":[{"_key":"0f1055b534a20","_type":"span","marks":[],"text":"Large problems seem distinct, but are actually made up of smaller issues."}],"level":1,"_type":"block","style":"normal","_key":"61d5b28ebc34","listItem":"bullet","markDefs":[]},{"style":"normal","_key":"9a08ece4432c","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Problems that seem small and self contained can actually be symptoms of a larger trend.","_key":"6d3a8946b51e0"}],"level":1,"_type":"block"},{"style":"normal","_key":"642dcb6ac17c","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Biases and assumptions are challenged.","_key":"9547ae8a6f6a0"}],"level":1,"_type":"block"},{"_type":"block","style":"h3","_key":"6092e85e05a3","markDefs":[],"children":[{"_key":"822ab8f9e9ea0","_type":"span","marks":[],"text":"Shaping Solutions"}]},{"children":[{"_type":"span","marks":[],"text":"Before shaping solutions we need a clearly defined ideal outcome. What will it look like to have solved the problem?","_key":"7cca4cc219870"}],"_type":"block","style":"normal","_key":"1eb48112aacf","markDefs":[]},{"style":"normal","_key":"661012e7d14f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"In Ford’s case, the ideal outcome was “more people, buying more cars, for less”.","_key":"a6d82c0b45720"}],"_type":"block"},{"markDefs":[],"children":[{"marks":[],"text":"This definition of a solved problem (the impact that we intend to have), is the criteria against which we’ll assess potential solutions.","_key":"e95a6f46b0480","_type":"span"}],"_type":"block","style":"normal","_key":"55d8f2d415e6"},{"_key":"969afa8f2155","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We begin with many ideas at low fidelity - collaborating asynchronously with Whimsical Docs, Wireframes, Stickies & Freehand sketches on some initial ideas, Each idea is compared to the criteria we developed earlier to test whether they are valuable, viable, usable, and feasible.","_key":"0920c226bca90"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"As we narrow down possible solutions we move to higher fidelity designs, with more focus on interactions.","_key":"1d8cb708c7d20"}],"_type":"block","style":"normal","_key":"614d211603d0"},{"style":"normal","_key":"789670dcbc1d","markDefs":[{"_key":"af0a694a4f53","_type":"link","href":"https://whimsical.com/blog/empowered-product-development-adapting-shape-up-to-give-teams-more-sway"}],"children":[{"_type":"span","marks":[],"text":"Note, these are not pixel perfect, or complete. That part of the process comes after a solution is pitched, and selected for development. ","_key":"a8353722812c0"},{"_key":"a8353722812c1","_type":"span","marks":["af0a694a4f53"],"text":"Read more about our product development process here"},{"_key":"a8353722812c2","_type":"span","marks":[],"text":"."}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Maximizing Customer Value Through Understanding","_key":"6593819cbc0b0"}],"_type":"block","style":"h2","_key":"7cf993809e11"},{"_type":"block","style":"normal","_key":"7233bc9eec51","markDefs":[],"children":[{"_type":"span","marks":[],"text":"At the end of the day, you're on the same team as your customers. You're trying to make their lives easier and increase the value they get for every dollar they spend on your product.","_key":"6a691ff11a370"}]},{"style":"normal","_key":"a3b9919155ac","markDefs":[],"children":[{"marks":[],"text":"This goal is only attainable with a deep understanding of who they are, the problems they face, and how they try to solve them.","_key":"e930a6f9cdbb0","_type":"span"}],"_type":"block"},{"alt":"A LinkedIn post from Shivansh Mudgil praising the Whimsical Product team for listening to customers.","_key":"1b33278ecfa1","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-7d54abb59699a6e61ea7cba6836087f3f1f287a5-1678x412-webp","_type":"reference"}},"_type":"richImage"},{"markDefs":[],"children":[{"text":"We like this quote from author Neil Gaiman, which captures the true benefit of your customers’ opinions:","_key":"fbf0c7670de00","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"8bea12bc4d8e"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"“When people tell you something’s wrong or doesn’t work for them, ","_key":"07621eb6383f0"},{"_type":"span","marks":["strong"],"text":"they are almost always right","_key":"07621eb6383f1"},{"_type":"span","marks":[],"text":". When they tell you exactly how to fix it, they are almost always wrong.”","_key":"07621eb6383f2"}],"_type":"block","style":"blockquote","_key":"cdc4716cac49"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Take the time to listen, and you’ll find the perfect foundation to innovate on top of.","_key":"a8f6dd63ab680"}],"_type":"block","style":"normal","_key":"56be78b7ddce"},{"_type":"break","style":"hr","_key":"5bec874b0891"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/user-research-discovery-process-LPg5A4KM96iCb5MTdzmkxG","_key":"916dbb8fa653"},{"_type":"link","href":"mailto:success@whimsical.com","_key":"6321feccb727"}],"children":[{"_type":"span","marks":[],"text":"To try this process out for yourself, get started with our ","_key":"8d07b11e6a070"},{"text":"Discovery Process template","_key":"8d07b11e6a071","_type":"span","marks":["916dbb8fa653"]},{"_key":"8d07b11e6a072","_type":"span","marks":[],"text":". Or, to chat with an expert reach out to "},{"_type":"span","marks":["6321feccb727"],"text":"success@whimsical.com","_key":"775633d2d6ce"},{"_type":"span","marks":[],"text":".","_key":"b4d9bb5685e1"}],"_type":"block","style":"normal","_key":"472cab4c149e"},{"_key":"80ef9625864a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"b8ea8c100df60"}],"_type":"block","style":"normal"}],"metaDescription":"Learn how Whimsical balances customer input with innovation, through our product discovery process.","slug":{"_type":"slug","current":"the-product-discovery-process"},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"legacyThumbnailImage":{"asset":{"_ref":"image-60f9f46c023a6a93a1918e39f1f8c1489f8d39b8-680x560-png","_type":"reference"},"_type":"image"},"featured":null,"publishedAt":"2023-02-27T21:00:00.000Z","title":"The product discovery process","top":null,"_id":"3e3b2094-04aa-43a2-b0bc-684d668f4e1f"},{"metaDescription":"Explore how we've adapted Shape Up by Basecamp, to empower our product teams at Whimsical. Learn about the changes we've made that let us pour more brainpower into solving hard problems and driving the business forward.","top":null,"title":"Empowered product development: Adapting ‘Shape Up’ to give teams more sway","blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"relatedBlogPosts":[{"_id":"3e3b2094-04aa-43a2-b0bc-684d668f4e1f"},{"_id":"3ed3c5e6-5618-45c4-9c11-d10c339eb78c"}],"subtitle":null,"blogResources":[{"title":"Shape Up: Stop Running in Circles and Ship Work that Matters (Basecamp)","url":"https://basecamp.com/shapeup"}],"slug":{"current":"empowered-product-development-adapting-shape-up-to-give-teams-more-sway","_type":"slug"},"thumbnailImage":null,"author":{"name":"Niklas Stephenson","title":"VP of Product","xUrl":"https://twitter.com/nikstep","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-16c0a3bda22dd7ef2f82035c0d47be17fba6e14c-500x500-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/niklasstephenson"},"_id":"c08a4727-cbc4-4ff6-af3a-89ba8dc97733","body":[{"_type":"block","style":"normal","_key":"3a9643a71c44","markDefs":[{"_key":"4df6e947fe2f","_type":"link","href":"https://basecamp.com/shapeup"},{"_key":"66ef29040997","_type":"link","href":"https://basecamp.com/"}],"children":[{"_type":"span","marks":["4df6e947fe2f"],"text":"Shape Up","_key":"aab1245d1aad0"},{"_type":"span","marks":[],"text":" by ","_key":"aab1245d1aad1"},{"_key":"aab1245d1aad2","_type":"span","marks":["66ef29040997"],"text":"Basecamp"},{"_key":"aab1245d1aad3","_type":"span","marks":[],"text":" is a practical, and pragmatic introduction to the product management process. It has clear-cut benefits over more commonly used Agile methodologies (which we cover below) but beyond those, it’s also a full set of tools for ideation and planning - with Shape Up it’s easy to describe and prioritize what you build."}]},{"style":"normal","_key":"77f62344a6f6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"However, it includes power dynamics that will slow you down and potentially kill your team’s motivation. It may also lead you to build the wrong features as you scale. This article outlines how we’ve adapted Shape Up at Whimsical to avoid the pitfalls, and get the best result.","_key":"aa9dc4c7b0cb0"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Building with Shape Up","_key":"c817007958df0"}],"_type":"block","style":"h3","_key":"308799203792"},{"_key":"b73f55148776","markDefs":[],"children":[{"_type":"span","marks":[],"text":"When it comes to the process of actually ","_key":"62560eef62530"},{"text":"delivering","_key":"62560eef62531","_type":"span","marks":["em"]},{"_type":"span","marks":[],"text":" products, Shape Up differs from Agile development methods in three main ways:","_key":"62560eef62532"}],"_type":"block","style":"normal"},{"style":"normal","_key":"e5c6fd114e2d","listItem":"bullet","markDefs":[],"children":[{"_key":"7b45499a55a90","_type":"span","marks":[],"text":"Time - Shape Up runs in six week cycles, not two week sprints. The intention here is more focus time, larger pieces of work, and fewer meetings. All big wins, and part of the reason we chose this method for Whimsical."}],"level":1,"_type":"block"},{"_key":"52237afa6837","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Scope - In Agile development, engineers are given bite-sized, specific pieces of work. Shape Up offers less defined, larger areas to work and leaves engineers with room to make decisions, and their own mark on the project.","_key":"a3e1a644d3f00"}],"level":1,"_type":"block","style":"normal"},{"style":"normal","_key":"e5195fbb1605","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Backlogs - There aren’t any in Shape Up. If a project isn’t done within a cycle, and there’s still an appetite for completing it, it‘s pitched again as a fresh project at the start of the next cycle.","_key":"f33cc6c5592c0"}],"level":1,"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-91bd32b2a15c037e17709981a6a27670dbd0dfcd-2356x982-jpg","_type":"reference"}},"_type":"richImage","alt":"Comparison of the differences between Agile methods, like Kanban and Scrum, and Shape Up. The differences shown are Time, Scope and Backlogs","imageLayout":"contentWidth","_key":"1a5fceaf145f","imageTheme":"thinBorder"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"There’s one key similarity between Agile methods and Shape Up; both are top-down frameworks. In Shape Up, leaders “pitch” features then hold a “betting table” where they decide which ones to build, and hand them over to a team of designers and engineers:","_key":"386900d431c60"}],"_type":"block","style":"normal","_key":"038f89abf4d9"},{"markDefs":[{"_type":"link","href":"https://basecamp.com/shapeup/4.6-appendix-07","_key":"5eb45f213a26"}],"children":[{"_type":"span","marks":["em"],"text":"[...] we ","_key":"bcbec89dbc870"},{"_type":"span","marks":["strong","em"],"text":"shape the work","_key":"bcbec89dbc871"},{"marks":["em"],"text":" before giving it to a team. A small senior group works in parallel to the cycle teams. They define the key elements of a solution before we consider a project ready to bet on.","_key":"bcbec89dbc872","_type":"span"},{"_type":"span","marks":[],"text":" - ","_key":"bcbec89dbc873"},{"_type":"span","marks":["5eb45f213a26"],"text":"Ryan Singer","_key":"bcbec89dbc874"}],"_type":"block","style":"blockquote","_key":"d9c8982fea28"},{"_type":"block","style":"normal","_key":"7a35dfcb6b3c","markDefs":[{"_type":"link","href":"https://basecamp.com/shapeup","_key":"6c09aa4afd23"}],"children":[{"_type":"span","marks":[],"text":"This quote comes directly from Basecamp’s book “","_key":"0210392db2e60"},{"_type":"span","marks":["6c09aa4afd23"],"text":"Shape Up: Stop Running in Circles and Ship Work that Matters","_key":"0210392db2e61"},{"_type":"span","marks":[],"text":"”. It’s a fantastic insight into how they build products, but you’ll find that only 3 out of 80+ people are part of the pitch process.","_key":"0210392db2e62"}]},{"style":"normal","_key":"e73a2bcca6c7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"I have seen many founders introduce Shape Up and use it as a top-down framework which readily (and sadly) leans towards micromanagement. That works for some, but at Whimsical we believe there is a better way.","_key":"f8223ae352610"}],"_type":"block"},{"style":"normal","_key":"1ef88c91713e","markDefs":[],"children":[{"text":"I have a ton of respect for the quality of the product that Basecamp has built, and it’s working for them. But over the years, I have learned that I am no Steve Jobs or David Heinemeier Hansson.","_key":"2da9f36d53410","_type":"span","marks":[]}],"_type":"block"},{"_type":"block","style":"normal","_key":"cf0bcd909de8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"And that’s ok. That’s not my role.","_key":"c345c5451dd30"}]},{"_type":"block","style":"normal","_key":"5dbc4c8e2b0f","markDefs":[],"children":[{"marks":[],"text":"I need to substitute my personal lack of genius with strategy, leadership, and (most importantly) ","_key":"8622372db55e0","_type":"span"},{"_type":"span","marks":["strong"],"text":"empowerment ","_key":"8622372db55e1"},{"_type":"span","marks":[],"text":"ofour 5 product teams.","_key":"8622372db55e2"}]},{"_key":"65975fc11d51","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Empowered Shape Up at Whimsical","_key":"7f80860f06980"}],"_type":"block","style":"h3"},{"markDefs":[{"href":"https://www.stephenson.dk/","_key":"e2a8f68107eb","_type":"link"},{"_key":"4e0db23a3988","_type":"link","href":"https://www.svpg.com/books/empowered-ordinary-people-extraordinary-products/"}],"children":[{"text":"People that know me or have read ","_key":"bc98c66a22060","_type":"span","marks":[]},{"_type":"span","marks":["e2a8f68107eb"],"text":"my blog (where this post was originally published)","_key":"bc98c66a22061"},{"_type":"span","marks":[],"text":" will know that I am a huge fan of how Marty Cagan builds empowered product teams. (","_key":"bc98c66a22062"},{"_type":"span","marks":["4e0db23a3988"],"text":"A process he wrote a book about","_key":"bc98c66a22063"},{"_key":"bc98c66a22064","_type":"span","marks":[],"text":"). At Whimsical we combine his lessons with Shape Up to create “Empowered Shape Up”"}],"_type":"block","style":"normal","_key":"114b47f08ae7"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical’s product teams","_key":"832f25ebd2c50"}],"_type":"block","style":"h4","_key":"3de31fbbc60c"},{"_type":"block","style":"normal","_key":"a67d8318ac28","markDefs":[],"children":[{"_key":"1447a9dd805a0","_type":"span","marks":[],"text":"Following his framework, each product team consists of a product manager, designer, tech lead, and a number of engineers depending on the scope of the team."}]},{"style":"normal","_key":"b9ca7e8b36c6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The product manager, designer, and tech lead form the “product trio”.","_key":"33fe5be8a97e0"}],"_type":"block"},{"_type":"block","style":"normal","_key":"2d7c5dcc9c8b","markDefs":[{"_type":"link","href":"https://whimsical.com/product-pitch-template-VZYcDgswupMPQESLt5BSTP","_key":"69e95131d4a0"}],"children":[{"marks":[],"text":"At Whimsical it’s not the leadership team that write ","_key":"9e641c8a96f40","_type":"span"},{"_key":"9e641c8a96f41","_type":"span","marks":["69e95131d4a0"],"text":"pitches"},{"_type":"span","marks":[],"text":", it’s the product trios. They are the people who best know their product and customers, and are best suited to speak to how we achieve our goals. The engineers on the team are also welcome to participate in the process, but are not required to do so.","_key":"9e641c8a96f42"}]},{"imageLayout":"contentWidth","_key":"4bf5776f5018","imageTheme":"thinBorder","image":{"asset":{"_type":"reference","_ref":"image-ac8f7d6fd39df4c91b394e5440424f7129818ffd-2668x938-jpg"},"_type":"image"},"_type":"richImage","alt":"Whimsical's five product teams, pitch products up the chain to our Senior leaders","caption":[{"_key":"039c93ec9194","markDefs":[],"children":[{"text":"Whimsical's Product Teams","_key":"eb3d3e5729620","_type":"span","marks":[]}],"_type":"block","style":"normal"}]},{"_key":"8964ee26b782","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical's Product Teams","_key":"1e544b0e33820"}],"_type":"block","style":"normal"},{"_type":"block","style":"h3","_key":"2a307a729780","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Strategy","_key":"0c99b91ea8490"}]},{"style":"normal","_key":"bc531813b993","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This is the core product piece that I, as the VP of Product, own. This is my “pitch” on what the future of Whimsical is, and how to get there. Writing a good strategy is many things, and while I won’t try to get into details here, it’s a document that sets a long-term plan for what Whimsical could be in the future. Think of it as a concept car, a prototype made of clay, without an engine, and with wheels that can’t turn. It provides a direction and might include some design ideas, but the smaller details aren’t defined until release time comes closer. Chances are that no car manufacturer will ever release a car that is 1:1 with their concept car, but it has served its purpose by showing their team and the public a direction.","_key":"8ac15c4022c10"}],"_type":"block"},{"_key":"0b3c0c9af8d1","markDefs":[],"children":[{"_key":"1a02f5c2a55b0","_type":"span","marks":[],"text":"Goals"}],"_type":"block","style":"h3"},{"style":"normal","_key":"a86e1337b4e8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"An empowered team doesn’t function without clear goals. This is where I, as the leader of the product organization, take the ","_key":"a9f1c39246c50"},{"_type":"span","marks":["em"],"text":"company’s","_key":"a9f1c39246c51"},{"_type":"span","marks":[],"text":" overall goals and marry them with the product strategy. From there I derive concrete goals for each of the product teams that they can deliver on and feel excited about. We use quarterly goals and have cut down the cycles we run to 5 weeks of work and 1 week of cooldown to be able to fit two cycles within a quarter.","_key":"a9f1c39246c52"}],"_type":"block"},{"_key":"9cd2d871cbfd","markDefs":[{"_type":"link","href":"https://en.wikipedia.org/wiki/OKR","_key":"1aba5bb95852"}],"children":[{"_type":"span","marks":[],"text":"Our goals are inspired, but not tightly guided by the ","_key":"d9b5e5e16a430"},{"text":"OKR","_key":"d9b5e5e16a431","_type":"span","marks":["1aba5bb95852"]},{"_type":"span","marks":[],"text":" format. As a leader, I decide on the objectives and then work with my team on the key results (how to measure the success of the objective).","_key":"d9b5e5e16a432"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We try to always have the goals ready two weeks before a new quarter starts. This allows the teams the time needed to shape work for the first cycle that starts the first week of the new quarter.","_key":"6908f9f69aec0"}],"_type":"block","style":"normal","_key":"90a6cd3740e9"},{"imageTheme":"thinBorder","image":{"asset":{"_ref":"image-c65f2b8fc48cd6b4b6cbb321a900a3d053c73154-2516x598-jpg","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Calendar showing two weeks before the first cycle when the goals are ready, and the quarter broken down into two five week cycles, with one week of cooldown after each.","caption":[{"children":[{"marks":[],"text":"Cycle timeline","_key":"eec61270dece0","_type":"span"}],"_type":"block","style":"normal","_key":"9419d286996d","markDefs":[]}],"imageLayout":"contentWidth","_key":"ba7547cef7b5"},{"_key":"994d9483680e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The Team","_key":"65152aaa022a0"}],"_type":"block","style":"h3"},{"_key":"0824af455e93","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Each product trio runs a dual-track process where they focus on writing and developing pitches for the next cycle while they also deliver on the pitches that were selected in the betting table for the current cycle. The trio will run a mix of discovery efforts to evaluate both the problems and the solutions that they outline in the pitches, helping us to have a higher certainty that we are building the right thing.","_key":"2386bbd8f6bf0"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Product Jams","_key":"aae8b06f08990"}],"_type":"block","style":"h3","_key":"8b3c475f22b4"},{"style":"normal","_key":"72db9d85386e","markDefs":[{"_type":"link","href":"https://www.youtube.com/watch?v=I1Mr3oKR7oM","_key":"72930540ecc8"}],"children":[{"_type":"span","marks":[],"text":"Product jams are bi-weekly meetings where our CEO, the Head of Engineering, the product trio, and I discuss the pitches that are being shaped. It’s the product trio that leads the meeting and the agenda. Leadership is not in the meeting to make decisions but rather to share feedback, knowledge, and thoughts on the direction of the individual pitches. The meeting is very much inspired by Pixar’s concept of ","_key":"a75f941780130"},{"_type":"span","marks":["72930540ecc8"],"text":"Braintrusts","_key":"a75f941780131"},{"_key":"a75f941780132","_type":"span","marks":[],"text":"."}],"_type":"block"},{"markDefs":[],"children":[{"_key":"ceab099b4c730","_type":"span","marks":[],"text":"Betting Table"}],"_type":"block","style":"h3","_key":"76ec10911869"},{"markDefs":[{"_type":"link","href":"https://basecamp.com/shapeup/2.2-chapter-08#the-betting-table","_key":"59a48a55c2ce"}],"children":[{"marks":[],"text":"For sanity’s sake, we do a ","_key":"d1770774d88a0","_type":"span"},{"_type":"span","marks":["59a48a55c2ce"],"text":"betting table","_key":"d1770774d88a1"},{"_type":"span","marks":[],"text":" for each product team. We are not fans of long meetings, and with five teams in a single meeting we would run out of energy. Participants of the betting table are our CEO, the Head of Engineering, the product manager of the team, occasionally 1-2 other stakeholders, and me.","_key":"d1770774d88a2"}],"_type":"block","style":"normal","_key":"dbd8303a7672"},{"children":[{"_type":"span","marks":[],"text":"All members of a betting table have at least 2 days to read through and comment on each pitch before the betting table. In the meeting, the product manager will walk through each pitch and we will discuss it as a group. We usually agree easily on which ones to select for the cycle, but if we disagree I am the final decision maker, allowing me to set the right direction for the teams. After the betting table, the team will end up with a number of pitches that they have created to finish and deliver. When the team delivers on features I also have final say on its release. I rarely use that authority and trust the teams to do their thing.","_key":"8d4cc8f212f80"}],"_type":"block","style":"normal","_key":"9511c56ca604","markDefs":[]},{"_type":"block","style":"h3","_key":"3ff54e1210c6","markDefs":[],"children":[{"text":"The flipped power dynamics of Empowered Shape Up","_key":"76b2180294d00","_type":"span","marks":[]}]},{"children":[{"_key":"10fb367f3fe20","_type":"span","marks":[],"text":"This leaves us with a process where I, as the leader, have multiple ways to influence the direction of our product:"}],"_type":"block","style":"normal","_key":"a98af54a795f","markDefs":[]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Product strategy","_key":"8ceba658d8a90"}],"level":1,"_type":"block","style":"normal","_key":"abf79ff74af2"},{"_key":"69b6e2499f6b","listItem":"bullet","markDefs":[],"children":[{"text":"Goals and key results","_key":"7e53286178140","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"_key":"d2e1b08d759c","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"Betting table decisions","_key":"81d9902046070","_type":"span"}],"level":1,"_type":"block","style":"normal"},{"style":"normal","_key":"98dc1cb1b832","listItem":"bullet","markDefs":[],"children":[{"text":"Release decisions","_key":"c09f6009018d0","_type":"span","marks":[]}],"level":1,"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"The product teams own and are empowered to drive:","_key":"de3da1dc09d40"}],"_type":"block","style":"normal","_key":"68e01c78659e","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Finding and defining problems to solve","_key":"3b42f488834f0"}],"level":1,"_type":"block","style":"normal","_key":"9a5bddadf23b","listItem":"bullet"},{"_type":"block","style":"normal","_key":"3f43527f2776","listItem":"bullet","markDefs":[],"children":[{"text":"Solution discovery","_key":"2e8115d41def0","_type":"span","marks":[]}],"level":1},{"_key":"b55d564463c5","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Pitch writing","_key":"ad937ef79e060"}],"level":1,"_type":"block","style":"normal"},{"level":1,"_type":"block","style":"normal","_key":"6a2f9a9b5e28","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"Delivery","_key":"c476ac8211970","_type":"span"}]},{"imageLayout":"contentWidth","_key":"e99ecbc7baed","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-43e4e2a5220357f4951f40fed02ffa8dceb83f40-1710x948-jpg","_type":"reference"}},"_type":"richImage","alt":"Leadership team provides Strategy, Goals & Directions. The Product Trio provides Discovery, Solutions & Delivery. All of this moves the product forward."},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This moves most of the power to the product teams. It allows us to pour more raw, amazing, brainpower, from more diverse sources into solving hard problems and driving the business forward. When they shape a solution or feature, they really do shape ","_key":"eb38c006c8b80"},{"_type":"span","marks":["strong","em"],"text":"up","_key":"eb38c006c8b81"},{"_type":"span","marks":["em"],"text":".","_key":"eb38c006c8b82"}],"_type":"block","style":"normal","_key":"2aad256a4c68"},{"_type":"block","style":"normal","_key":"76f5e3ec29d7","markDefs":[{"href":"mailto:success@whimsical.com","_key":"57179ba06519","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"Want to learn more about how you might apply these principles to your product teams? Reach out to us ","_key":"0b5810acc2e70"},{"text":"here","_key":"0b5810acc2e71","_type":"span","marks":["57179ba06519"]},{"text":"!","_key":"0b5810acc2e72","_type":"span","marks":[]}]},{"style":"normal","_key":"8b3cea0dda97","markDefs":[],"children":[{"marks":[],"text":"‍","_key":"d673f0ecd2680","_type":"span"}],"_type":"block"}],"featured":null,"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-0d2da27833ce19561daef6440476713deafed013-680x560-png","_type":"reference"}},"publishedAt":"2022-12-05T21:48:00.000Z"},{"_id":"2961e492-974a-43ac-8f3e-452a6f170167","legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-5af894bf79e8420ee441b82f00ec9e0e8d9ae0ec-1354x1061-png","_type":"reference"}},"metaDescription":"Explore how Whimsical manages a remote team of four to provide 24-hour customer support. Learn how we communicate, collaborate, and ensure a world class customer experience.","title":"How we manage 24-hour support with a remote 4-person team","top":null,"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"blogResources":null,"body":[{"_type":"block","style":"normal","_key":"8257c7341217","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical’s customers are based all over the world, and might need support at any time of day or night. We want to provide them all with the same level of support regardless of where they’re working from.","_key":"8db98b9f45590"}]},{"_key":"04b379504f5e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As a remote-first company our team is just as location-diverse — covering the globe from Norway to New Zealand. This makes it surprisingly simple to hire the right people, working at the ","_key":"8e7286f6f0130"},{"_type":"span","marks":["em"],"text":"right times","_key":"8e7286f6f0131"},{"text":".","_key":"8e7286f6f0132","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/philosophy","_key":"7cc8b4198964"}],"children":[{"_key":"3ea45ef729980","_type":"span","marks":[],"text":"When we hire for support, we list the hours we need to cover. Not the location that traditionally matches those hours. "},{"_type":"span","marks":["7cc8b4198964"],"text":"Our philosophy","_key":"3ea45ef729981"},{"_type":"span","marks":[],"text":" includes working in a ","_key":"3ea45ef729982"},{"_type":"span","marks":["strong"],"text":"balanced and sustainable","_key":"3ea45ef729983"},{"_type":"span","marks":[],"text":" way. That means making the most of your life outside of work. If you’re an early bird or a night owl, why not capitalize on that and offer support outside your local timezone?","_key":"3ea45ef729984"}],"_type":"block","style":"normal","_key":"6c6926fe6d8e"},{"style":"normal","_key":"a6764080cc1b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"With the team in place, the real challenge of ","_key":"9afd3991d4750"},{"marks":["em"],"text":"managing","_key":"9afd3991d4751","_type":"span"},{"marks":[],"text":" remote customer support begins.","_key":"9afd3991d4752","_type":"span"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"When do we find time to add value outside of the inbox?","_key":"f77a62be126e0"}],"level":1,"_type":"block","style":"normal","_key":"4ab9d65c45a8","listItem":"bullet"},{"level":1,"_type":"block","style":"normal","_key":"ec8221389f1e","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"How do we consistently deliver high-quality support?","_key":"58f7e4c5de700","_type":"span"}]},{"markDefs":[],"children":[{"_key":"76306ff36dbe0","_type":"span","marks":[],"text":"How do we all connect and collaborate as a team?"}],"level":1,"_type":"block","style":"normal","_key":"930b4544fd48","listItem":"bullet"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"As we’ve worked through these challenges ourselves, we’ve landed on a system that works, which I want to share in this post.","_key":"101ea904b90a0"}],"_type":"block","style":"normal","_key":"c193372ae034"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"But first, an intro to our Customer Experience (CX) team 👋","_key":"bbe52a13d6e70"}],"_type":"block","style":"h3","_key":"6f1b1d54ae59"},{"_type":"richImage","alt":"Our amazing remote customer experience team ","imageLayout":"contentWidth","_key":"b165a826147b","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-09d3c8fee618ad1bf620db7655143aab25a180ff-3696x1032-jpg","_type":"reference"}}},{"_key":"3381eab18ca2","listItem":"bullet","markDefs":[],"children":[{"_key":"29dbaad90a7c0","_type":"span","marks":["strong"],"text":"Dārta"},{"text":" - As Whimsical’s first CX hire and our manager, she’s the pioneer behind most of what you’re about to read. Currently earning her Masters when she’s not running the show. Based in Latvia.","_key":"29dbaad90a7c1","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"listItem":"bullet","markDefs":[],"children":[{"text":"Rhoda ","_key":"8583a4196d1f0","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":"- The undisputed champion of the punning world, Rhoda spends her mornings running a farm in the Hebrides, a tea company, and a social enterprise. After lunch, she’s our cross-continental superstar covering the second half of the European day, and the US morning.","_key":"8583a4196d1f1"}],"level":1,"_type":"block","style":"normal","_key":"aed86b08b147"},{"markDefs":[],"children":[{"marks":["strong"],"text":"Jack ","_key":"69417509dc7d0","_type":"span"},{"_type":"span","marks":[],"text":"- That’s me. 👋 From my home/eternal-renovation-project in France, I cover the wee hours of the European morning, and get to spend afternoons chasing my kids, who chase our dogs, who chase our cats.","_key":"69417509dc7d1"}],"level":1,"_type":"block","style":"normal","_key":"6477744214d3","listItem":"bullet"},{"level":1,"_type":"block","style":"normal","_key":"7ab94778bba6","listItem":"bullet","markDefs":[],"children":[{"text":"Jade ","_key":"e036a53868dd0","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":"- When you can pin Jade down to one location (a difficult task, I assure you) she’s based in the north island of New Zealand, supporting all our customers in Asia & the Pacific, as well as the second half of the US day. She makes the most of her sunshine hours with bike rides and ocean swims in the middle of her day. 👈 Lunch-break level: Expert.","_key":"e036a53868dd1"}]},{"children":[{"_type":"span","marks":[],"text":"And this is how all the pieces come together:","_key":"f95befc5553b0"}],"_type":"block","style":"normal","_key":"45072ed37aab","markDefs":[]},{"caption":[{"_key":"5f80dcdf9011","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Daylight saving time causes some variation. This example is October 2022","_key":"69d2ff3cd3010"}],"_type":"block","style":"normal"}],"imageLayout":"contentWidth","_key":"2efe1e75bf52","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-3c76cafae61e65b45317ef5a9cc9687ff9097294-6504x1738-jpg","_type":"reference"}},"_type":"richImage","alt":"Our remote customer support team across timezones"},{"_type":"block","style":"normal","_key":"5b17805a2dc7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Daylight saving time causes some variation. This example is October 2022","_key":"898d615ebb600"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"As you can see, we all spend the bulk of our time working independently. This demands a high level of skill and autonomy. Customer Service teams are often seen as simply a cost for tech companies, but we’ve made a point to think differently about it. By ","_key":"be08b7d6e8c30"},{"_type":"span","marks":["em"],"text":"investing","_key":"be08b7d6e8c31"},{"_type":"span","marks":[],"text":" in our Customer Experience team like any other team (and compensating accordingly), we get to choose from the best possible candidate pool, and have a competitive edge when making an offer.","_key":"be08b7d6e8c32"}],"_type":"block","style":"normal","_key":"425e5a117b86"},{"_key":"025bc9add6da","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This approach pays off, as we’ve hired a team who deliver in the inbox ","_key":"54dc888686bb0"},{"marks":["strong"],"text":"and","_key":"54dc888686bb1","_type":"span"},{"_type":"span","marks":[],"text":" out of it.","_key":"54dc888686bb2"}],"_type":"block","style":"normal"},{"children":[{"text":"Getting out of the inbox","_key":"d8cb48688fb90","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"009cc5793527","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our domain as the Customer Experience team extends beyond just supporting customers when they need a little help; it’s our responsibility to proactively ensure they have the best experience possible when using Whimsical. The parts of this that we all share are fairly standard for a team like ours:","_key":"7accf36330e80"}],"_type":"block","style":"normal","_key":"f2b5beffd698"},{"level":1,"_type":"block","style":"normal","_key":"fcdb7b07c960","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Replicating and reporting bugs; we find interim workarounds and narrowing down causes.","_key":"5e946b3a53c40"}]},{"_type":"block","style":"normal","_key":"57303e911d38","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Tracking, consolidating, and sharing feature requests; we gain a deep understanding of the reasoning and jobs-to-be-done.","_key":"525c3001f8ee0"}],"level":1},{"_type":"block","style":"normal","_key":"03ebb5988928","listItem":"bullet","markDefs":[{"_type":"link","href":"https://community.whimsical.com/","_key":"509752288aea"}],"children":[{"_key":"c8d296f833b60","_type":"span","marks":[],"text":"Sharing tips and advice in our "},{"_type":"span","marks":["509752288aea"],"text":"community","_key":"c8d296f833b61"},{"_type":"span","marks":[],"text":".","_key":"c8d296f833b62"}],"level":1},{"style":"normal","_key":"9fab595b9ad1","markDefs":[],"children":[{"text":"Beyond these shared duties we have individual areas of ownership, and that’s where the crossover time comes in handy. Directly responding to customers is our priority, and we work around those conversations on our individual projects. The hours where we overlap are the perfect opportunity to lean on one another, and block out some focus time.","_key":"416104fc4a700","_type":"span","marks":[]}],"_type":"block"},{"_type":"block","style":"normal","_key":"fb93eaa32653","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This approach lets us:","_key":"0752e56f86c90"}]},{"style":"normal","_key":"e8b32ed112ff","listItem":"bullet","markDefs":[{"_type":"link","href":"https://help.whimsical.com/","_key":"4114eb29ba42"},{"_type":"link","href":"https://www.youtube.com/watch?v=AZpQ752WFCg","_key":"82769a80a0bb"}],"children":[{"_type":"span","marks":[],"text":"Create ","_key":"cb2bdcb832540"},{"_type":"span","marks":["4114eb29ba42"],"text":"help articles","_key":"cb2bdcb832541"},{"_type":"span","marks":[],"text":" and ","_key":"cb2bdcb832542"},{"_type":"span","marks":["82769a80a0bb"],"text":"videos","_key":"cb2bdcb832543"},{"_key":"cb2bdcb832544","_type":"span","marks":[],"text":"."}],"level":1,"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Write blog posts, and the ","_key":"2dc62a26d96e0"},{"_type":"span","marks":["9025774f6dc9","em"],"text":"puntastic","_key":"2dc62a26d96e1"},{"_type":"span","marks":["9025774f6dc9"],"text":" Whimsical newsletter","_key":"2dc62a26d96e2"},{"marks":[],"text":".","_key":"2dc62a26d96e3","_type":"span"}],"level":1,"_type":"block","style":"normal","_key":"453599c3210d","listItem":"bullet","markDefs":[{"href":"https://whimsical.com/what-s-new-8KUuEpYsGLi96qPdwfWymp","_key":"9025774f6dc9","_type":"link"}]},{"listItem":"bullet","markDefs":[{"_type":"link","href":"https://twitter.com/whimsical","_key":"bce39f155d3a"}],"children":[{"_type":"span","marks":[],"text":"Produce content for our ","_key":"44c5cd19454f0"},{"_type":"span","marks":["bce39f155d3a"],"text":"social media accounts","_key":"44c5cd19454f1"},{"_type":"span","marks":[],"text":".","_key":"44c5cd19454f2"}],"level":1,"_type":"block","style":"normal","_key":"7a8f03f17664"},{"_type":"block","style":"normal","_key":"6dc94732aa16","listItem":"bullet","markDefs":[{"_type":"link","href":"https://whimsical.com/templates","_key":"d0575caccfcb"}],"children":[{"text":"Create templates for our ","_key":"49c22dfb16410","_type":"span","marks":[]},{"_type":"span","marks":["d0575caccfcb"],"text":"templates gallery","_key":"49c22dfb16411"},{"marks":[],"text":".","_key":"49c22dfb16412","_type":"span"}],"level":1},{"_key":"0cb5e29e5a24","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also spend ample time doing our most important proactive work: Representing our customers internally.","_key":"46608cb897ef0"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Each member of the CX team has overlap with (at least) one of our product teams, so we can play an active role in weekly syncs and help prioritize which bugs to fix first, or highlight areas of potential confusion in features we’re planning.","_key":"53f6610aaa7d0"}],"_type":"block","style":"normal","_key":"5bc915eb9114"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This keeps us up to date with upcoming changes, since we’ll be testing new features and providing feedback, supporting them with social announcements, and preparing help content in advance.","_key":"fbaaf34b20980"}],"_type":"block","style":"normal","_key":"388fd4b0541e"},{"_type":"block","style":"h3","_key":"87f72b903279","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Ensuring fast, high-quality support","_key":"8a07d4b770a10"}]},{"children":[{"_type":"span","marks":[],"text":"Because we’re not always working alongside each other in the inbox, we need a way to ensure that the speed and quality of our support is as high as possible.","_key":"3053d33f5acd0"}],"_type":"block","style":"normal","_key":"c918205811eb","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Speed is easy. As a team, we share the goal of 3 hours for average first response time, and average overall response time. We hold each other accountable if we ever get close to missing these goals.","_key":"0b08429978c10"}],"_type":"block","style":"normal","_key":"f19af5983185"},{"_type":"block","style":"normal","_key":"4c5c0bd498de","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The more nuanced part is the ","_key":"903e269b081b0"},{"_type":"span","marks":["em"],"text":"quality","_key":"903e269b081b1"},{"text":" of each conversation. That’s where reviews come in.","_key":"903e269b081b2","_type":"span","marks":[]}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We’re an experienced team, and we enjoy having as much impact on Whimsical’s future as we can. No one wants to spend more time than necessary checking in on each other, so we keep reviews lightweight.","_key":"539f0f6ac31e0"}],"_type":"block","style":"normal","_key":"753891b3d788"},{"markDefs":[],"children":[{"marks":[],"text":"Each week we all review one conversation from everyone else on the team, to highlight anything we could have done differently, or (more often) steal the best parts from each other’s approaches - Every day we learn new ways our customers use Whimsical, and improve how we can support them. Everything we learn, we want to share.","_key":"56c9221f1d590","_type":"span"}],"_type":"block","style":"normal","_key":"ad98cb2d8776"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This means we each have three of our conversations reviewed weekly:","_key":"5fe0ede6e5740"}],"_type":"block","style":"normal","_key":"9c654ec0f0d9"},{"imageLayout":"contentWidth","_key":"1d2f80912773","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-c22f5c265c4ca4cc0e3ddca44a7b5b119661a66f-1488x888-jpg","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"The customer experience team review process at Whimsical","caption":[{"_type":"block","style":"normal","_key":"5f254f7c0633","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Everyone reviews, and is reviewed by everyone else.","_key":"b977efc93a31"}]}]},{"children":[{"_type":"span","marks":[],"text":"Every two months, we also do a calibration. We all review ","_key":"8707c2d241970"},{"text":"the same","_key":"8707c2d241971","_type":"span","marks":["em"]},{"_type":"span","marks":[],"text":" conversations to ensure that we’re aligned on what works, and what could be improved. We come from different places, but we move in the same direction when we review each other.","_key":"8707c2d241972"}],"_type":"block","style":"normal","_key":"20ba10cf08c8","markDefs":[]},{"_key":"e4bcf17e6697","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Collaboration and decision making","_key":"c423d4a0d72e0"}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s critical when collaborating asynchronously that you take the time to pick the right tool. Well, we skipped that step for obvious reasons—this is less out of blind loyalty, and more from a desire to constantly push Whimsical by using it for as many things as possible.","_key":"e619a25e1bcf0"}],"_type":"block","style":"normal","_key":"9ea514ebbb09"},{"_key":"3efde2a661f7","markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/636-getting-started-with-flowcharts","_key":"91affc6a4b41"},{"_key":"aca69ff16931","_type":"link","href":"https://help.whimsical.com/article/608-getting-started-with-docs"}],"children":[{"_key":"1e9f28e5a24d0","_type":"span","marks":[],"text":"When we’re working on content together, we plan it in "},{"_key":"1e9f28e5a24d1","_type":"span","marks":["91affc6a4b41"],"text":"boards"},{"_type":"span","marks":[],"text":" and draft it in ","_key":"1e9f28e5a24d2"},{"_type":"span","marks":["aca69ff16931"],"text":"docs","_key":"1e9f28e5a24d3"},{"_type":"span","marks":[],"text":". Reviews and discussions take place asynchronously in comments. Here's our plan for new video guides:","_key":"1e9f28e5a24d4"}],"_type":"block","style":"normal"},{"_type":"richImage","alt":"Whimsical's content planning template","caption":[{"markDefs":[{"_type":"link","href":"https://www.youtube.com/watch?v=AZpQ752WFCg","_key":"cf685ec3aa98"}],"children":[{"_type":"span","marks":[],"text":"Check out the first video ","_key":"dea2763432d1"},{"_type":"span","marks":["cf685ec3aa98"],"text":"here.","_key":"9ebba76c4fec"},{"_type":"span","marks":[],"text":" 😉","_key":"f05de3acec81"}],"_type":"block","style":"normal","_key":"1fcb8e1b1806"}],"imageLayout":"contentWidth","_key":"7f4f01727a63","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-2680b84114eaa483c8793a441f1130921bfe0c94-5392x2712-png"}}},{"markDefs":[{"href":"https://whimsical.com/asynchronous-meeting-GdcArw4AwDEAP4CmWPbak7","_key":"912a631323ca","_type":"link"}],"children":[{"text":"For decision making and announcements, we run an asynchronous “meeting” in Whimsical projects with a section for each week. Conversations and debates* take place in the comments and decisions are highlighted with a clear callout. If you’d like to run your own async meeting, we’ve made a ","_key":"c61c7f5eec390","_type":"span","marks":[]},{"text":"template","_key":"c61c7f5eec391","_type":"span","marks":["912a631323ca"]},{"_type":"span","marks":[],"text":" based on the board we use:","_key":"c61c7f5eec392"}],"_type":"block","style":"normal","_key":"ec32cef6653c"},{"image":{"_type":"image","asset":{"_ref":"image-42f0f25851198456faadc0c139795a137e6b6add-8474x4198-png","_type":"reference"}},"_type":"richImage","alt":"Asynchronous meeting template","link":"https://whimsical.com/asynchronous-meeting-GdcArw4AwDEAP4CmWPbak7","caption":[{"_type":"block","style":"normal","_key":"1d4c8f89be4f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Click the image to try out this template for your next async meeting!","_key":"5ff0fbae7e660"}]}],"imageLayout":"contentWidth","_key":"5d6df4ac07e2","imageTheme":"thinBorder"},{"markDefs":[],"children":[{"text":"Click the image to try out this template for your next async meeting!","_key":"26ca8d4127c20","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"e2bf7e3392de"},{"style":"normal","_key":"f2c6d6f26887","markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/564-voting-on-cards-and-sticky-notes","_key":"a615be8dbf72"}],"children":[{"_type":"span","marks":[],"text":"*In reality, the closest we come to a debate is once a month when we nominate a “CX hero”. Someone from outside our team who helped us out the most. We do this completely asynchronously by ","_key":"3fde7ede84ff0"},{"_type":"span","marks":["a615be8dbf72"],"text":"voting on cards","_key":"3fde7ede84ff1"},{"_type":"span","marks":[],"text":", and discussing the reasons in comments. It makes a tough choice fun, and fair! Then we send that person (or people) a treat. 😉","_key":"3fde7ede84ff2"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also act as internal “content curators”. If something important comes up (in Slack, Github, or a customer conversation) during our working hours, we’ll link to it in our CX Slack channel. By including relevant context, and any necessary actions, we make it simple to stay on top of what’s most crucial when our teammates start their days.","_key":"ee0043b590fd0"}],"_type":"block","style":"normal","_key":"40b3829b6ea1"},{"markDefs":[],"children":[{"_key":"83a1b9ebf7510","_type":"span","marks":[],"text":"For the status of our ongoing work we have public “Inbox” stacks for others to suggest ideas, or pitch a collaboration. Some are specific (e.g. the help center), and others more general. To monitor progress we use simple stacks for “In Progress”, “Shipped” or “Ice Box”."}],"_type":"block","style":"normal","_key":"51f9822a761c"},{"style":"normal","_key":"c9680c9b3d09","markDefs":[],"children":[{"_key":"91bd7b85e1e60","_type":"span","marks":[],"text":"This board also contains a publishing calendar for community content, and social media posts:"}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-7fb6537cc4d82ee292195ea2db9a8515f14dd2e0-4564x2194-png","_type":"reference"}},"_type":"richImage","alt":"How we manage our remote customer support team at Whimsical","imageLayout":"contentWidth","_key":"d527631636fe","imageTheme":"thinBorder"},{"children":[{"_type":"span","marks":[],"text":"These are just a few of the ways we ensure that we can best serve our customers, have an impact on the future of Whimsical (the product, and the company), and live balanced and meaningful lives outside of work.","_key":"10a677afd32c0"}],"_type":"block","style":"normal","_key":"9d564f8ddcf2","markDefs":[]},{"_type":"block","style":"normal","_key":"0f0c026b9ba0","markDefs":[],"children":[{"_type":"span","marks":[],"text":"These simple ideas lay the foundation for our team to be empowered to roll up our sleeves, and evolve the way we work. Anything that can make our customers’ lives or our own lives easier, more fun, or more impactful.","_key":"b656c3fe0aaa0"}]},{"_key":"2fa678a7648f","markDefs":[],"children":[{"_key":"7909ace25f0f0","_type":"span","marks":[],"text":"If you want to use these same principles to build, develop and support a remote team (whether in CX or not), keep these points in mind:"}],"_type":"block","style":"normal"},{"style":"normal","_key":"a0b5cc69480f","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Hire remote","_key":"c99a731adea70"},{"_type":"span","marks":[],"text":", and ","_key":"c99a731adea71"},{"_type":"span","marks":["strong"],"text":"compensate fairly","_key":"c99a731adea72"},{"marks":[],"text":". — Stack the odds in your favor when it comes to choosing candidates.","_key":"c99a731adea73","_type":"span"}],"level":1,"_type":"block"},{"style":"normal","_key":"014401e73a34","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Allow room for impact","_key":"200d518b6b860"},{"_key":"200d518b6b861","_type":"span","marks":[],"text":" outside of core duties. — Take advantage of overlaps in time, and unique passions and skill sets."}],"level":1,"_type":"block"},{"_type":"block","style":"normal","_key":"47203c561e69","listItem":"bullet","markDefs":[],"children":[{"_key":"6819ca655f2e0","_type":"span","marks":["strong"],"text":"Communicate asynchronously"},{"text":". — Keep discussions, decisions, and collaboration lightweight and written down.\nLess “busy work” + Fewer meetings = Happier, more productive team.","_key":"6819ca655f2e1","_type":"span","marks":[]}],"level":1},{"markDefs":[{"_type":"link","href":"mailto:help@whimsical.com","_key":"e569ba77023b"}],"children":[{"_key":"79a8185119200","_type":"span","marks":[],"text":"This article has just scratched the surface. If you want to learn more, reach out at "},{"_type":"span","marks":["e569ba77023b"],"text":"help@whimsical.com","_key":"aa91970ca0a1"},{"_key":"cafc1f6868db","_type":"span","marks":[],"text":"."}],"_type":"block","style":"normal","_key":"4eb8008373b0"}],"publishedAt":"2022-11-16T21:15:00.000Z","subtitle":null,"thumbnailImage":null,"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"}],"slug":{"current":"how-we-manage-24-hour-support-with-a-4-person-team","_type":"slug"},"author":{"name":"Jack Jenkins","title":"Sr. Customer Exp. Specialist","xUrl":null,"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-be14e79df5b5ae0f1fb47529a18a9a8bee6a559a-500x500-png","_type":"reference"}},"instagramUrl":null,"linkedinUrl":null},"featured":null},{"body":[{"_key":"d57f7a528836","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Today, we’re introducing new sticky notes alongside a new board and an updated toolbar.","_key":"5dc7064697d20"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Sticky Notes","_key":"972b5fe612c30"}],"_type":"block","style":"h3","_key":"f8207e870f48","markDefs":[]},{"_key":"b72fcceff916","markDefs":[],"children":[{"marks":[],"text":"A quick peek into my office and you’ll find that my desk (and the wall next to it) is covered in colorful square sticky notes. They help me think. They help me unload my thoughts. And they’re easy to move around.","_key":"1887fd4337170","_type":"span"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Sticky notes have also proven super useful in all the teams I’ve been a part of in the past decade. We’ve been using them for jotting down ideas during brainstorms, prioritizing user feedback, mapping out user journeys, organizing retrospectives, card sorting exercises with customers, seating plans for the office, among many other activities.","_key":"4c73b9297d000"}],"_type":"block","style":"normal","_key":"40204a5c4428"},{"_key":"d7c4a6fd51af","markDefs":[],"children":[{"_key":"95f50468cd160","_type":"span","marks":[],"text":"The sticky note can be a highly versatile tool in the knowledge worker’s toolbox. It works well collaboratively, between individuals, within teams, across departments, and in collaboration with customers."}],"_type":"block","style":"normal"},{"style":"normal","_key":"12808697f93f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The versatility of the sticky note is one reason we now decided to add them to Whimsical. Another reason is that sticky notes are an essential artifact when running collaborative whiteboard sessions—and we do that a lot in Whimsical.","_key":"d9ab195666a50"}],"_type":"block"},{"markDefs":[],"children":[{"_key":"04aacc7cacdb0","_type":"span","marks":[],"text":"Rich Text, “Quick Add” Buttons and More"}],"_type":"block","style":"h4","_key":"3af484613cba"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also decided to enrich the already versatile sticky note with rich text formatting (RTF). With RTF you get bold and italic inline styling, the ability to highlight and indent your text, create check lists and bullet points, you can even reference Whimsical files and add external links - all within the sticky note.","_key":"476e05117b150"}],"_type":"block","style":"normal","_key":"ff553bd4a3c7"},{"_type":"richImage","alt":"Checklists, inline styling and referencing Whimsical files","caption":[{"markDefs":[],"children":[{"text":"Checklists, inline styling and referencing Whimsical files","_key":"1109a09976410","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"a07e33cd7b36"}],"imageLayout":"contentWidth","_key":"fdefbab0e33a","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-f121f580c740c3eba2feb2065cc065a3d1f85cc8-1680x576-webp"}}},{"children":[{"marks":[],"text":"With “quick add” buttons we made it extra easy for you to create additional sticky notes on the fly. This can be especially useful when brainstorming ideas in a time-boxed exercise.","_key":"8174fe9634050","_type":"span"}],"_type":"block","style":"normal","_key":"e567549edcc6","markDefs":[]},{"alt":"Creating a new sticky note","caption":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Easy peasy, lemon squeezy","_key":"927e60f70bbc0"}],"_type":"block","style":"normal","_key":"34f23bbc1952"}],"imageLayout":"contentWidth","_key":"8d4a254f81fb","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-2717c76bc579b06c2ac4d462fa7d9abe0411dfc2-800x706-gif","_type":"reference"}},"_type":"richImage"},{"_type":"block","style":"normal","_key":"417d20a77704","markDefs":[],"children":[{"text":"Last but not least, the author’s name and avatar are displayed on the sticky note. It can be hidden via the note’s context menu if needed.","_key":"5d8803a269730","_type":"span","marks":[]}]},{"style":"h3","_key":"be5474c789f2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"A New Board Experience","_key":"2d0fd4a079650"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"As we’re adding more features and tools, we’re determined to keep Whimsical intuitive and fast to use. That’s why we created a new board mode that puts flowchart shapes, mind maps, ","_key":"548c91aa09fb0"},{"_type":"span","marks":["em"],"text":"and","_key":"548c91aa09fb1"},{"_type":"span","marks":[],"text":" sticky notes at your fingertips without having to switch modes.","_key":"548c91aa09fb2"}],"_type":"block","style":"normal","_key":"d962fefd12f9"},{"image":{"_type":"image","asset":{"_ref":"image-d98983497506bfcf63a882b3fff6392b0c906c4e-1800x720-webp","_type":"reference"}},"_type":"richImage","alt":"Flowcharts, Mind maps, and Sticky Notes have been merged into a single Board type.","_key":"01ce1da48668","imageTheme":"thinBorder"},{"markDefs":[],"children":[{"text":"This is achieved through a new and refined toolbar design with a better visual hierarchy. Flowchart shapes, sticky notes and mind maps are at the top, making it faster to get your ideas and thoughts onto the canvas.","_key":"856e171f2cc80","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"516504d3f604"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-82d61d48daede546608e10a1fd88b34c0eb205d5-800x578-gif","_type":"reference"}},"_type":"richImage","alt":"Easily drag and drop elements from the toolbar","caption":[{"children":[{"_type":"span","marks":[],"text":"Easily drag and drop elements from the toolbar","_key":"6f10d553e07a"}],"_type":"block","style":"normal","_key":"ca42276ea817","markDefs":[]}],"imageLayout":"contentWidth","_key":"11aa233f5762"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We hope you’ll enjoy the colorful squares as much as we do—be it in a live session with your friends or asynchronously with colleagues or maybe just all by yourself.","_key":"179c880fb2db0"}],"_type":"block","style":"normal","_key":"82b539704b3b"},{"_type":"block","style":"normal","_key":"81edbe0e5612","markDefs":[{"_type":"link","href":"mailto:hello@whimsical.com","_key":"7e8a83f6450e"}],"children":[{"_type":"span","marks":[],"text":"As always, we’re truly eager to hear from you, so if you have any questions or suggestions ","_key":"777dbd5aabdb0"},{"_type":"span","marks":["7e8a83f6450e"],"text":"please reach out","_key":"93f1e225eac7"},{"_type":"span","marks":[],"text":".","_key":"581983799ac1"}]}],"metaDescription":"Today, we’re introducing new sticky notes alongside a new board and an updated toolbar. We hope you’ll enjoy the colorful squares as much as we do—be it in a live session with your friends or asynchronously with colleagues or maybe just all by yourself.","publishedAt":"2022-03-15T20:15:00.000Z","thumbnailImage":null,"author":{"instagramUrl":null,"linkedinUrl":null,"name":"Jakob Bech","title":"Principle Product Manager","xUrl":null,"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-fe4daf2e5ed266d17ca846392bea0a3ea88ba635-500x501-jpg","_type":"reference"}}},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-9a2a708a1fc014b20dd15c0d2cc15cc7feefb80e-680x560-jpg","_type":"reference"}},"slug":{"current":"sticky-notes-and-new-improved-boards","_type":"slug"},"subtitle":null,"relatedBlogPosts":[{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"},{"_id":"3c3ee92e-ce30-4997-870a-e7c42a053a16"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"}],"_id":"eecee5f4-645c-49ee-8ee8-adc4b13ceeb3","featured":null,"title":"Sticky notes and new improved boards","top":null,"blogResources":null},{"blogResources":[{"title":"Our Series A in Whimsical: Where Great Ideas Take Shape (Accel)","url":"https://www.accel.com/noteworthy/our-series-a-in-whimsical-where-great-ideas-take-shape"}],"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"4f7c8f16-f193-40c8-8937-327d169b9fc1"}],"thumbnailImage":null,"title":"We’ve raised $30M as our first funding, following four years of growth and profitability ","top":null,"author":{"title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis"},"_id":"cf2ea103-2348-4f4f-8d10-9dda0d14a70b","publishedAt":"2021-11-02T08:30:00.000Z","slug":{"current":"funding","_type":"slug"},"featured":false,"metaDescription":"Whimsical has raised $30M in Series A funding led by Accel, with participation of Basis Set Ventures. We’ve also garnered support through angel investments from GitHub’s CEO and COO, Stripe’s CPO, Dropbox’s co-founder, along with dozens of other passionate executives.","body":[{"children":[{"_key":"122ffc183ee20","_type":"span","marks":[],"text":"Whimsical has raised $30M in Series A funding led by Accel, with participation of Basis Set Ventures. We’ve also garnered support through angel investments from GitHub’s CEO and COO, Stripe’s CPO, Dropbox’s co-founder, along with dozens of other passionate executives. Each invested in us because they’ve seen the potential for Whimsical to change the way people work, even at their own companies. For more on what attracted our lead investor to Whimsical, check out "},{"_key":"122ffc183ee21","_type":"span","marks":["5d37cabb774d"],"text":"this post"},{"_type":"span","marks":[],"text":" by Accel Partner Daniel Levine.","_key":"122ffc183ee22"}],"_type":"block","style":"normal","_key":"4f6fd68370de","markDefs":[{"_type":"link","href":"https://www.accel.com/noteworthy/our-series-a-in-whimsical-where-great-ideas-take-shape","_key":"5d37cabb774d"}]},{"children":[{"_key":"c51010e4bc550","_type":"span","marks":[],"text":"To mark this milestone on our journey, we’d like to take the opportunity to share more on "},{"text":"what","_key":"c51010e4bc551","_type":"span","marks":["em"]},{"text":" we’ve been building, ","_key":"c51010e4bc552","_type":"span","marks":[]},{"_type":"span","marks":["em"],"text":"why","_key":"c51010e4bc553"},{"marks":[],"text":" we’ve been building it, our progress to-date, and what’s in store next.","_key":"c51010e4bc554","_type":"span"}],"_type":"block","style":"normal","_key":"aca517e702dc","markDefs":[]},{"_type":"block","style":"normal","_key":"c9424a36e775","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The current tools people use to get their jobs done—documents, spreadsheets, slide decks—don’t align with the way people work today. They are medium-oriented rather than job-oriented. Modern teams are collaborative, distributed, and speedy. We wanted to build a platform for capturing, shaping, and sharing ideas for the new workforce. It should feel like you’re in the same room with your team, working toward a shared outcome, even when everyone is spread out across the globe. While the pandemic accelerated remote work, it was already well underway four years ago.","_key":"df08b90898da0"}]},{"style":"normal","_key":"6f9612aaf202","markDefs":[],"children":[{"marks":[],"text":"From this, Whimsical was born in 2017 as a place for great ideas to take shape. We bring together what we call “primitives” into a single seamlessly integrated platform. It has everything you need to convey ideas effectively: flowcharts, wireframes, mind maps, sticky notes, and documents.","_key":"8a168ec610f40","_type":"span"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Core to our philosophy is how all of these “primitives” connect with each other. A product requirement doc is seamlessly connected to a wireframe mockups, a flowchart of user journey, and sticky notes to track simple tasks. Without context switching, opening a new tab, or signing into another platform, teams can unleash full creative potential and become more productive. Regardless of where people are located, teams can asynchronously collaborate in ways not previously possible.","_key":"117f4642dad10"}],"_type":"block","style":"normal","_key":"e8ca67bd7987"},{"markDefs":[],"children":[{"text":"Customers loved it. We’ve spent the last four years gaining traction organically, growing 3x in the past year alone. Thousands of teams rely on us for doing their jobs everyday.","_key":"2beb285ff85f0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"dd3ac2dad86e"},{"_type":"block","style":"normal","_key":"01ee1dafe776","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Because we’ve already generated millions in revenue, Whimsical has had the privilege to remain bootstrapped (with no outside investments) and profitable up until this point. As we’ve reached an inflection point in our business and growth, we’ve decided it was the right time for us to thoughtfully take on capital.","_key":"c5c800f6643d0"}]},{"_type":"block","style":"normal","_key":"3b4971423b80","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The funding will allow us to invest more in product so we can bring our vision to reality sooner. It will also help us build a go-to-market team to reach more businesses and provide the support they need.","_key":"9c4b8fe722330"}]},{"markDefs":[{"_type":"link","href":"https://whimsical.com/signup","_key":"9b824f30f641"},{"_type":"link","href":"https://whimsical.com/company/careers","_key":"e5e305f0dc11"}],"children":[{"text":"We still have a lot of work to do to make Whimsical the trusted platform for innovative and fast-growing companies, but today is an important step in progressing on our journey. If you’re interested in trying the product, ","_key":"b18b359589d80","_type":"span","marks":[]},{"text":"sign up today","_key":"b18b359589d81","_type":"span","marks":["9b824f30f641"]},{"_type":"span","marks":[],"text":". And if you’re as passionate about our mission as we are, check out our ","_key":"b18b359589d82"},{"_type":"span","marks":["e5e305f0dc11"],"text":"open roles","_key":"b18b359589d83"},{"_type":"span","marks":[],"text":".","_key":"b18b359589d84"}],"_type":"block","style":"normal","_key":"8f9224c8e8c5"}],"legacyThumbnailImage":{"_type":"image","asset":{"_type":"reference","_ref":"image-50bd8df80d1ccd4fe7988e2b00c70b24fab099c7-680x560-png"}},"subtitle":null,"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}]},{"body":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"I'm a fan of a long-term approach to business. It offers a calmer, less reactive, more satisfying, more sustainable way to work.","_key":"d40640f197a00"}],"_type":"block","style":"normal","_key":"5c9d05452d85"},{"_type":"block","style":"normal","_key":"a5a1d5f3a315","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The challenge with \"long-term\" is that it can feel arbitrary. When people say long-term, it can mean very different things. Is it a year, 10, 100? And what it so different about two arbitrary numbers?","_key":"31af0d3928b00"}]},{"_type":"block","style":"normal","_key":"aecbda7d357a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Perhaps a better mental model is a finite versus an infinite mindset.","_key":"1f4e4e2b30c90"}]},{"_type":"block","style":"normal","_key":"ad9a6bebdf79","markDefs":[],"children":[{"text":"With finite mindset, business is a finite game. You play to win.","_key":"14e7c6ebbccf0","_type":"span","marks":[]}]},{"children":[{"_key":"39065cfd5d840","_type":"span","marks":[],"text":"With infinite mindset, business is an infinite game. You play to keep playing."}],"_type":"block","style":"normal","_key":"f4d8ff83c90b","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"Finite mindset is about status and power. Infinite mindset is about meaning and strength.","_key":"3fed9613d08a0"}],"_type":"block","style":"normal","_key":"60de42914c74","markDefs":[]},{"style":"normal","_key":"53ab6e292ca3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"With finite mindset, you fear surprises. With inifinite mindset you cherish them.","_key":"0f584a05d3ba0"}],"_type":"block"},{"markDefs":[],"children":[{"text":"Finite mindset fosters paranoia. Inifinite mindset fosters creativity.","_key":"ae503b1580550","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"29ac206aaafc"},{"_type":"block","style":"normal","_key":"949e1f81ff86","markDefs":[],"children":[{"_key":"aaf42a35b88f0","_type":"span","marks":[],"text":"Finite mindset is serious. Inifinite mindset is playful."}]},{"style":"normal","_key":"42d718ebb2b0","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Finite games have boundaries. The infinite game has but a horizon.","_key":"65a99c565a8b0"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Finite games are zero sum. The inifinite game is positive sum.","_key":"52110e48406a0"}],"_type":"block","style":"normal","_key":"25b3c9da41d6","markDefs":[]},{"style":"hr","_key":"ff7d6fd3f1b4","_type":"break"},{"children":[{"_type":"span","marks":[],"text":"The concept of the infinite game was first coined by James P. Carse in ","_key":"8faac46b53a30"},{"_type":"span","marks":["66ed21b540db"],"text":"Finite and Infinite Games","_key":"8faac46b53a31"},{"_type":"span","marks":[],"text":". It's a sort of book that I both love and hate. But there's no denying that it changed how I view the world.","_key":"8faac46b53a32"}],"_type":"block","style":"normal","_key":"62cb0cd0c0bb","markDefs":[{"_type":"link","href":"https://en.wikipedia.org/wiki/Finite_and_Infinite_Games","_key":"66ed21b540db"}]}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-d599f6198cdc29de0b0542b5a79b69ec8db5cbcf-680x560-png","_type":"reference"}},"metaDescription":"With finite mindset, business is a finite game. You play to win. With infinite mindset, business is an infinite game. You play to keep playing.","top":true,"featured":null,"slug":{"current":"infinite-mindset","_type":"slug"},"thumbnailImage":null,"author":{"githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis"},"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"blogResources":[{"title":"Finite and Infinity Games (Wikipedia)","url":"https://en.wikipedia.org/wiki/Finite_and_Infinite_Games"}],"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"9e94c0b3-1b57-4787-a954-1ee99d2a8010"}],"_id":"c5e3b0b6-5f0f-4bbd-a3a0-81e23bd854ab","publishedAt":"2021-04-13T13:15:00.000Z","subtitle":null,"title":"Infinite mindset"},{"top":null,"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"legacyThumbnailImage":{"asset":{"_ref":"image-b904dda4602d2e98b86b91b0b6bf581d1f47ecab-680x560-png","_type":"reference"},"_type":"image"},"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"}],"slug":{"current":"guide-to-compensation","_type":"slug"},"body":[{"_key":"0fb70c4b6fc8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Compensation is one of the trickiest things in business to get right.","_key":"145b080bbdfc0"}],"_type":"block","style":"normal"},{"style":"normal","_key":"1edfb72a33bf","markDefs":[],"children":[{"_type":"span","marks":[],"text":"At Whimsical, we follow a principle that everybody contributing to the business should be treated equitably, no matter when they started, where they live, or where they come from.","_key":"32a1c8351d610"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We achieve this through two things:","_key":"f399470231d20"}],"_type":"block","style":"normal","_key":"db25990dd504"},{"level":1,"_type":"block","style":"normal","_key":"48f8dc448def","listItem":"number","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Full transparency","_key":"9f61065100aa0"},{"text":". All salaries, equity, companies financials and so on are visible to everybody in the company.","_key":"9f61065100aa1","_type":"span","marks":[]}]},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"A compensation framework","_key":"358b95fe18e70"},{"_type":"span","marks":[],"text":" that's simple, consistent, and universally adhered to—without exceptions.","_key":"358b95fe18e71"}],"level":1,"_type":"block","style":"normal","_key":"e7f82df83bc6","listItem":"number"},{"_key":"5bfab4983831","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We introduced the framework from the very early days and have been fine-tuning it ever since. Here's what we have come up with so far.","_key":"f50f7e3fffcd0"}],"_type":"block","style":"normal"},{"_key":"50a1e23dbe0d","markDefs":[],"children":[{"marks":[],"text":"Pay","_key":"0b2f8ec5fef10","_type":"span"}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our principles for pay are:","_key":"083e8fd636ad0"}],"_type":"block","style":"normal","_key":"25f7a21750e8"},{"children":[{"_type":"span","marks":[],"text":"Salaries are 100% based on merit. Everybody doing the same job at the same level is paid the same, independent of location etc.","_key":"7730b6cd39de0"}],"_type":"block","style":"normal","_key":"ae050e38691f","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We don't negotiate salaries but we are upfront about what we will pay. This is the only way to ensure (1).","_key":"266b955180440"}],"_type":"block","style":"normal","_key":"78ef3a768657"},{"markDefs":[],"children":[{"_key":"e80534017adf0","_type":"span","marks":[],"text":"We want to keep the compensation framework simple yet flexible enough for future growth."}],"_type":"block","style":"normal","_key":"6bac45524c34"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"To start with, we have 9 distinct levels, each associated with a specific salary and mapped to every role we have at the moment. Increases between each level are the same—exactly 25%. This is what it looks like:","_key":"6e315aae6ed30"}],"_type":"block","style":"normal","_key":"c60eefbbe0f7"},{"_type":"richImage","alt":"Whimsical's compensation table","imageLayout":"contentWidth","_key":"91b259539cb1","image":{"_type":"image","asset":{"_ref":"image-c47e766925ce65cffa61d30e708ce33237e0f3d5-1240x800-png","_type":"reference"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our salaries are even across the roles. For example, a senior customer experience specialist will make the same as senior software engineer. If two people have a similar amount of experience and capabilities in different roles, they are compensated equally, no matter if one produces code while other ensures a delightful customer experience.","_key":"8e7011c66ec30"}],"_type":"block","style":"normal","_key":"48d475827b35"},{"children":[{"text":"To calculate the actual salary numbers, we start by collecting the top 10% of market rates globally for each role. Then we adjust the baseline number (S1) to ensure that every box in the framework is at or above the market rate.","_key":"b4ccb28cbcb10","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"07884249a84d","markDefs":[]},{"children":[{"marks":[],"text":"We recalibrate the framework once a year, again by looking at the market rates and readjusting the baseline number if any of the roles have fallen below (but we never decrease it). This way, the raises happen automatically and there are no awkward negotiations.","_key":"1e7654a706bf0","_type":"span"}],"_type":"block","style":"normal","_key":"6ab9937a7198","markDefs":[]},{"_type":"block","style":"h3","_key":"df21c54b86e6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Benefits","_key":"933c37871c860"}]},{"children":[{"marks":[],"text":"We think of benefits as something you cannot buy with money. And there's really just one thing like that—time. That's why we offer:","_key":"e4dab2ef9f1c0","_type":"span"}],"_type":"block","style":"normal","_key":"d3663ee72432","markDefs":[]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"6 weeks of annual paid time off","_key":"3d7a09c5b5740"}],"level":1,"_type":"block","style":"normal","_key":"d2aca93159ee"},{"listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"4 weeks of paid parental leave (this is for countries where the government doesn't take care of it)","_key":"2babd33aaba80","_type":"span"}],"level":1,"_type":"block","style":"normal","_key":"6896193be803"},{"children":[{"text":"One exception to this is health insurance. Most countries have universal healthcare, except the US, where we fully cover the premium for employees and their dependents.","_key":"b921c6062aa10","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"19d2ed544d34","markDefs":[]},{"_type":"block","style":"h3","_key":"7d124563d964","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Equity","_key":"5399db7b6e0d0"}]},{"_type":"block","style":"normal","_key":"7d1d6d60ef2d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"I hold the view that the binary distinction between founders and employees doesn't make much sense. It's more of a gradient and we wanted it to be reflected accordingly in the equity.","_key":"c52853d682de0"}]},{"_type":"block","style":"normal","_key":"db025b90b54d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The equity framework starts with the internal valuation, for which we use a simple formula—annual recurring revenue times five.","_key":"3371ddf5d2020"}]},{"style":"normal","_key":"b55ed33bd59e","markDefs":[],"children":[{"_key":"6b3c88d0b3510","_type":"span","marks":[],"text":"The other input is what we call stock target value (STV), which is the target value of issued equity in cash. It is based on the level, similarly to salary:"}],"_type":"block"},{"_type":"richImage","alt":"Whimsical's equity table","imageLayout":"contentWidth","_key":"029cfb383521","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-80a7b95a17f4a592538246f1e97e657dde1ebd13-1240x556-png"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The baseline level E3 is approximately the same as the level 3 salary (S3).","_key":"7a448cbc70100"}],"_type":"block","style":"normal","_key":"fa84f716bbb3"},{"style":"normal","_key":"f83f2acfe62d","markDefs":[],"children":[{"marks":[],"text":"The complete formula then is as follows:","_key":"ed2cf73a65790","_type":"span"}],"_type":"block"},{"_type":"block","style":"normal","_key":"7e3a8a7207af","markDefs":[],"children":[{"_type":"span","marks":[],"text":"valuation = ARR x 5","_key":"a861705373710"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"share price = valuation / number of fully diluted shares (this is all currently issued shares and options, independent of vesting)","_key":"a82e475ae35e0"}],"_type":"block","style":"normal","_key":"89995ec12ec6"},{"style":"normal","_key":"de9c15b5e7af","markDefs":[],"children":[{"_type":"span","marks":[],"text":"shares to offer = stock target value / share price","_key":"76b4927e8cdb0"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"It's hard to get good data on this but from what we can tell, the resulting equity is a magnitude higher than the industry standard. What's more important is that we ended up with a relatively smooth equity curve from founders to early employees to later employees.","_key":"fc2485f451c40"}],"_type":"block","style":"normal","_key":"97545ad6880d"},{"_type":"block","style":"normal","_key":"49204067d944","markDefs":[],"children":[{"_type":"span","marks":[],"text":"To be fair, it's not exactly apples to apples. Because a long term approach to everything is core to Whimsical's philosophy, our vesting period for shares is 8 years. That is twice as long as the industry standard 4 years.","_key":"135dfcd4a2360"}]},{"_type":"break","style":"hr","_key":"4b617f79950b"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"So that's the story so far.","_key":"e91262714f070"}],"_type":"block","style":"normal","_key":"8c0633102ff4"},{"_type":"block","style":"normal","_key":"5bfc1cda13e2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"If you are just getting started with your own business, I hope this may serve as a useful data point.","_key":"545e0ae5bd150"}]},{"markDefs":[{"_type":"link","href":"https://apply.workable.com/whimsical/","_key":"7f6b36345f5a"}],"children":[{"marks":[],"text":"If you are someone looking for new challenges, perhaps check out ","_key":"c75b55052aee0","_type":"span"},{"_type":"span","marks":["7f6b36345f5a"],"text":"our jobs page","_key":"c75b55052aee1"},{"_type":"span","marks":[],"text":".","_key":"c75b55052aee2"}],"_type":"block","style":"normal","_key":"05c54180a5a9"},{"children":[{"marks":[],"text":"‍","_key":"1f5e490eb5260","_type":"span"}],"_type":"block","style":"normal","_key":"bede17f829ad","markDefs":[]}],"featured":null,"publishedAt":"2021-03-25T07:17:00.000Z","subtitle":null,"thumbnailImage":null,"title":"Whimsical guide to compensation","author":{"githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis"},"_id":"4f7c8f16-f193-40c8-8937-327d169b9fc1","blogResources":null,"metaDescription":"At Whimsical, we follow a principle that everybody contributing to the business should be treated equitably, no matter when they started, where they live, or where they come from."},{"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"publishedAt":"2020-10-28T18:00:00.000Z","slug":{"current":"investing-in-a-sustainable-future","_type":"slug"},"title":"Investing in a sustainable future","thumbnailImage":null,"_id":"ef9ca7a3-2e83-421a-a2c4-174208121a31","featured":null,"subtitle":null,"body":[{"children":[{"_type":"span","marks":[],"text":"One of the ","_key":"fa7d8f079d6d0"},{"marks":["b73deb049233"],"text":"core philosophies of Whimsical","_key":"fa7d8f079d6d1","_type":"span"},{"text":" is that business is about more than just profit. It's also about ethics, sustainability, and investing in the long-term good.","_key":"fa7d8f079d6d2","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"d08af61655b1","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/philosophy","_key":"b73deb049233"}]},{"children":[{"text":"The health of our planet is as long-term as it gets. There's not a doubt in our minds that anthropogenic climate change is real and that we have to be a part of the solution. We believe that everyone—governments, NGOs, individuals, ","_key":"6866a684611e0","_type":"span","marks":[]},{"_key":"6866a684611e1","_type":"span","marks":["strong"],"text":"as well as businesses"},{"_type":"span","marks":[],"text":"—have to contribute to help solve this issue.","_key":"6866a684611e2"}],"_type":"block","style":"normal","_key":"04dccc6bd8bd","markDefs":[]},{"_type":"block","style":"normal","_key":"033e94680d8f","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/on-the-path-to-sustainability","_key":"c3d5e3882c42"}],"children":[{"_type":"span","marks":["c3d5e3882c42"],"text":"Last year we donated $5000 to Eden Reforestation Projects","_key":"fd02fc0e2b040"},{"_type":"span","marks":[],"text":" to offset the CO2 generated in running Whimsical. While we felt good about it, we knew there's more we could do.","_key":"fd02fc0e2b041"}]},{"_key":"1f0a4b1a6638","markDefs":[{"href":"https://www.onepercentfortheplanet.org/","_key":"0356bb3b5a0a","_type":"link"}],"children":[{"text":"One of the companies that continues to inspire our business philosophy is Patagonia. Patagonia has long-campaigned for businesses to take a leading role in tackling climate change. One of the most straightforward ways they've done this is by first donating 1% of their revenue to projects related to environmental causes. To multiply the impact, they started ","_key":"17122ed5de840","_type":"span","marks":[]},{"_type":"span","marks":["0356bb3b5a0a"],"text":"1% for the Planet","_key":"17122ed5de841"},{"_type":"span","marks":[],"text":" as a way to allow other companies and individuals to invest in the projects that Patagonia has vetted.","_key":"17122ed5de842"}],"_type":"block","style":"normal"},{"style":"normal","_key":"306cbe980c11","markDefs":[],"children":[{"text":"The idea of giving back is very exciting to us. This year, we're in a place to prioritize it even more.","_key":"8de5796067a20","_type":"span","marks":[]}],"_type":"block"},{"markDefs":[{"_key":"96d02bfdaa72","_type":"link","href":"https://stripe.com/climate"}],"children":[{"_type":"span","marks":["strong"],"text":"Therefore we've made the decision to become part of ","_key":"f15b65d041fb0"},{"_type":"span","marks":["96d02bfdaa72","strong"],"text":"Stripe Climate","_key":"f15b65d041fb1"},{"_key":"f15b65d041fb2","_type":"span","marks":["strong"],"text":", and contribute 1% of our revenue to help tackle climate change going forwards."}],"_type":"block","style":"normal","_key":"2c1e374493c3"},{"image":{"_type":"image","asset":{"_ref":"image-8dcd9cec38053c6d3d7bb7b315a1df6303edd8e3-1240x1005-png","_type":"reference"}},"_type":"richImage","alt":"We contribute 1% of purchases to fund next-generation carbon removal","imageLayout":"contentWidth","_key":"94e57d66ac56"},{"children":[{"_type":"span","marks":[],"text":"While we could spend a lot of time and effort researching, reaching out, communicating, and then validating different projects, we also realized that it would be more effective to \"stand on the shoulders of giants\". Economies of scale really do play a big part in this, and vetting projects that would maximize the benefit of our contributions is very important to us.","_key":"b46a777361ec0"}],"_type":"block","style":"normal","_key":"acb2c4d23992","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Here's why we decided to partner with Stripe:","_key":"fd28f86d25470"}],"_type":"block","style":"normal","_key":"2a866d68f5d2"},{"children":[{"_type":"span","marks":["strong"],"text":"Ease of contribution.","_key":"80ef1c77e5580"},{"_type":"span","marks":[],"text":" Stripe automatically deducts the 1% from our Stripe account. This is very convenient for us as 100% of our revenue goes through Stripe, thus we don't have to do anything other than building a great product to contribute.","_key":"80ef1c77e5581"}],"level":1,"_type":"block","style":"normal","_key":"93758fa0b8ba","listItem":"bullet","markDefs":[]},{"level":1,"_type":"block","style":"normal","_key":"c2f5eb17aaf0","listItem":"bullet","markDefs":[{"_type":"link","href":"https://github.com/stripe/negative-emissions-source-materials","_key":"05712f08d3f8"}],"children":[{"_type":"span","marks":["strong"],"text":"Trust in our relationship with Stripe.","_key":"968501b568d60"},{"marks":[],"text":" We've been able to trust Stripe with large swathes of our payment and revenue infrastructure, as well as multiple Stripe product betas. That, and ","_key":"968501b568d61","_type":"span"},{"text":"Stripe's thorough, and public project selection process","_key":"968501b568d62","_type":"span","marks":["05712f08d3f8"]},{"_type":"span","marks":[],"text":" led us to believe that Stripe would be very scrupulous and attentive towards the projects they supported, thus also maximizing our contribution.","_key":"968501b568d63"}]},{"_key":"689ec37b2fbe","listItem":"bullet","markDefs":[{"_type":"link","href":"https://stripe.com/blog/first-negative-emissions-purchases","_key":"fa2ca73b39ae"}],"children":[{"_type":"span","marks":["strong"],"text":"Belief in Stripe's chosen direction.","_key":"99995206d33b0"},{"_type":"span","marks":[],"text":" Stripe has chosen to invest in ","_key":"99995206d33b1"},{"_type":"span","marks":["fa2ca73b39ae"],"text":"next-generation carbon removal technologies","_key":"99995206d33b2"},{"text":", and pay the \"early adopter tax\" to help those technologies develop and become less expensive. This goes well with our beliefs in long-term approaches and investments.","_key":"99995206d33b3","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"1d2ca728131c","markDefs":[],"children":[{"_key":"15048c2458210","_type":"span","marks":[],"text":"At the end of the day, every little bit matters. 1% may not be a lot, but it's infinitely more than 0%. Also, diversity of approaches matters, as we'll need to plant trees, reduce waste, reduce emissions, alleviate global poverty, and much more to overcome climate change. Therefore this post is about sharing our experiences, current thoughts, and decision-making on how we chose where our contributions go for now."}]},{"_type":"block","style":"normal","_key":"9eaf235092ee","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We don't know exactly what the future holds, but we do know that we're hopeful and that we will continue to support the fight against climate change.","_key":"97901171b3ae0"}]},{"_key":"217e4dfe18ce","markDefs":[],"children":[{"text":"‍","_key":"e3318708de9e0","_type":"span","marks":[]}],"_type":"block","style":"normal"}],"blogResources":[{"title":"Stripe Climate","url":"https://stripe.com/climate"},{"title":"Stripe Carbon Renewal Source Materials","url":"https://github.com/stripe/negative-emissions-source-materials"}],"author":{"name":"Jānis Peisenieks","title":"Head of Engineering","xUrl":"https://twitter.com/fntmlv","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-b614d2b7fff1935672a0e480e60b9851679aae56-500x500-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/janispeisenieks"},"relatedBlogPosts":[{"_id":"8b0632de-1f57-4cc5-8894-8dd4e90ca3b0"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-b173f837c8f4ccf8eca38ecbc5a84a7efa3c37fe-680x560-png","_type":"reference"}},"metaDescription":"Whimsical is now contributing 1% of revenue to Stripe Climate","top":null},{"top":null,"blogResources":null,"body":[{"style":"blockquote","_key":"bf54b40fc691","markDefs":[],"children":[{"_type":"span","marks":[],"text":"From day one, we wanted to build Whimsical into a company that cares about more than just making money. We wanted to build a company that has strong beliefs about how it operates and why. This post is a distillation of said beliefs, republished from our internal handbook.","_key":"caabc14420000"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical exists to help knowledge workers communicate more effectively in an increasingly distributed workplace. We believe that speed and clarity of communication is the most important success factor in modern business.","_key":"49c2ea8e70ed0"}],"_type":"block","style":"normal","_key":"3e2791f95b3a"},{"_type":"block","style":"normal","_key":"6be922deb078","markDefs":[],"children":[{"_type":"span","marks":[],"text":"More generally, our business is selling time. Better communication means less waste. Our customers can do things faster. They have more time.","_key":"21ad576dc8cf0"}]},{"_key":"2a11c0c56643","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We strive to operate on first principles and not accept dogma.","_key":"7cef753e57dc0"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_key":"76b99a823e160","_type":"span","marks":[],"text":"We value ethics over growth and profit."}],"_type":"block","style":"normal","_key":"1eb8e4bfcf42"},{"markDefs":[],"children":[{"_key":"d16614c0b98a0","_type":"span","marks":[],"text":"We work in a balanced and sustainable way."}],"_type":"block","style":"normal","_key":"7680e2e932f1"},{"style":"normal","_key":"cd0ccc39b8f3","markDefs":[],"children":[{"marks":[],"text":"Every decision we make is considered through a long term lens. The question to ask is how likely we will regret the given decision in 10 years.","_key":"a77890013a9a0","_type":"span"}],"_type":"block"},{"_key":"b0b83ee1c916","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We avoid falling into the vicious cycle of reactiveness. We have a proactive mindset.","_key":"f05e27e705470"}],"_type":"block","style":"normal"},{"style":"normal","_key":"f6e242302fa8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We are a fully distributed company with no permanent offices. Our primary mode of operation is asynchronous. We use real-time communication with great care.","_key":"2398b1d09f610"}],"_type":"block"},{"_key":"08b2e36d95d3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We invest our time into the company rather than sell it. Every employee is a co-owner. We are all partners.","_key":"74e12caa306b0"}],"_type":"block","style":"normal"},{"children":[{"text":"We value craftsmanship. It doesn’t mean everything needs to be perfect, rather everything we do is done with thought and care.","_key":"cb7ecc10439b0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"6bedde12a7d4","markDefs":[]}],"publishedAt":"2020-05-24T00:19:00.000Z","slug":{"current":"philosophy","_type":"slug"},"title":"Our philosophy","featured":null,"subtitle":null,"thumbnailImage":null,"relatedBlogPosts":[{"_id":"9e94c0b3-1b57-4787-a954-1ee99d2a8010"},{"_id":"3ed3c5e6-5618-45c4-9c11-d10c339eb78c"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-f7d4f0bd50c013c6a73e9eeb9e6e28836f6f53be-680x560-png","_type":"reference"}},"metaDescription":"From day one, we wanted to build Whimsical into a company that cares about more than just making money. We wanted to build a company that has strong believes about how it operates and why. This post is a distillation of said believes, republished from our internal handbook.","blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e","author":{"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}}}},{"author":{"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel"},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"blogResources":[{"title":"Viget theme","url":"https://whimsical.com/9ZPvhREQcVhGiyYsAT8aHG"},{"title":"Arcadia Power theme","url":"https://whimsical.com/Ea2cdeMq8hCvQZZUtdxtXt"},{"title":"Shopify theme","url":"https://whimsical.com/QarX83okRpbBiBJfTrjSPr"},{"title":"Slack theme","url":"https://whimsical.com/how-slack-decides-to-send-a-notification-P53PjXCBWEi2fdMjP2Hti"},{"title":"Vibrant theme example","url":"https://whimsical.com/MNdDBtXkbZpnwzrEip5MbG"},{"title":"Help Center: Themes","url":"https://help.whimsical.com/article/615-themes-and-custom-colors"}],"metaDescription":"Want to use your own color palette? You can now customize all the colors in Whimsical boards.","publishedAt":"2020-04-16T09:30:00.000Z","slug":{"current":"color-theme-use-cases","_type":"slug"},"thumbnailImage":null,"body":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"One of the all-time, most-requested features in Whimsical is the ability to change the colors used inside boards. And it makes sense. Your company (or your client) has specific brand colors and you want the work you do in Whimsical to match. Starting today, you can do this by customizing the colors across all Whimsical boards 🎉","_key":"194d40e931240"}],"_type":"block","style":"normal","_key":"c3ee13333417"},{"_key":"a28bbd36ece3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We've put together some demonstrations showing a few of the ways that color themes can be used.","_key":"abb5bb4772410"}],"_type":"block","style":"normal"},{"children":[{"text":"Agencies","_key":"009b593eb35f0","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"6f044e429e9d","markDefs":[]},{"_type":"block","style":"normal","_key":"dc47f165bff4","markDefs":[],"children":[{"_key":"93d236df7b6c0","_type":"span","marks":[],"text":"Agencies will likely want to use multiple themes. They can have their own color palette for anything that communicates their brand. And then they can use a custom theme for each of their clients so that their colors are all on-brand as well."}]},{"_type":"block","style":"normal","_key":"2e9969ca227c","markDefs":[{"_type":"link","href":"http://viget.com","_key":"ca0378f96ec0"}],"children":[{"_type":"span","marks":[],"text":"For example, let's imagine you work at the digital agency ","_key":"2cf5edcf7cbb0"},{"_type":"span","marks":["ca0378f96ec0"],"text":"Viget","_key":"2cf5edcf7cbb1"},{"_type":"span","marks":[],"text":". By changing the Default theme, all boards in the Viget workspace will update to the customized \"Viget\" theme.","_key":"2cf5edcf7cbb2"}]},{"link":"https://whimsical.com/9ZPvhREQcVhGiyYsAT8aHG","caption":[{"_type":"block","style":"normal","_key":"697e28ef3c82","markDefs":[{"_type":"link","href":"https://whimsical.com/9ZPvhREQcVhGiyYsAT8aHG","_key":"959265d8b73a"}],"children":[{"_type":"span","marks":["959265d8b73a"],"text":"Viget Theme","_key":"3e9261ebeb2c0"}]}],"imageLayout":"contentWidth","_key":"1a7a45d27481","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-49651d298402ea099532300a69429fdf4e7be613-1921x494-png","_type":"reference"}},"_type":"richImage","alt":"Changing the default workspace theme in Whimsical"},{"style":"normal","_key":"6b99a3157e69","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Each client can have their own theme. These themes can be applied at any time and all objects inside of the board will immediately switch to the new colors.","_key":"7617db2ace180"}],"_type":"block"},{"_type":"richImage","alt":"Animated gif showing board objects immediately switching to a newly applied theme","link":"https://whimsical.com/Ea2cdeMq8hCvQZZUtdxtXt","caption":[{"style":"normal","_key":"c88124c1e325","markDefs":[{"_type":"link","href":"https://whimsical.com/Ea2cdeMq8hCvQZZUtdxtXt","_key":"0518ebdec656"}],"children":[{"_type":"span","marks":["0518ebdec656"],"text":"Arcadia Power Theme","_key":"ea815cef499e0"}],"_type":"block"}],"imageLayout":"contentWidth","_key":"354dcb8ae768","imageTheme":"thinBorder","image":{"asset":{"_type":"reference","_ref":"image-1cd5ecc05ed982cd92a8bff16aa2ab98044afc60-1240x844-gif"},"_type":"image"}},{"_key":"707879dc0a79","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Tech Companies","_key":"be9ecefb4a630"}],"_type":"block","style":"h3"},{"_type":"block","style":"normal","_key":"60223a43cfdf","markDefs":[],"children":[{"text":"Most tech companies will only need to use one theme. It's as easy as changing the Default theme in your workspace. All boards will then adopt the custom color theme automatically. For example:","_key":"63975dd6de8e0","_type":"span","marks":[]}]},{"_type":"block","style":"normal","_key":"14b0e946e180","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Let's say you work at ","_key":"83bb7e7098f70"},{"text":"Shopify:","_key":"83bb7e7098f71","_type":"span","marks":["strong"]}]},{"image":{"_type":"image","asset":{"_ref":"image-d54d29bed34c4c4ea997bda4c03822820b4f1dec-2128x1173-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical board themed with Shopify colors","link":"https://whimsical.com/QarX83okRpbBiBJfTrjSPr","caption":[{"style":"normal","_key":"5619b061cb0a","markDefs":[{"_type":"link","href":"https://whimsical.com/QarX83okRpbBiBJfTrjSPr","_key":"63212de8a18e"}],"children":[{"_type":"span","marks":["63212de8a18e"],"text":"Shopify Theme","_key":"f1aa4ec4a4a4"}],"_type":"block"}],"imageLayout":"contentWidth","_key":"01a7eccb7e0f","imageTheme":"thinBorder"},{"_type":"block","style":"normal","_key":"e3984c851012","markDefs":[],"children":[{"text":"","_key":"c8144f8753120","_type":"span","marks":[]}]},{"children":[{"marks":[],"text":"Or maybe ","_key":"71d89bdeb5450","_type":"span"},{"_type":"span","marks":["strong"],"text":"Slack:","_key":"71d89bdeb5451"}],"_type":"block","style":"normal","_key":"01aa46ff5af5","markDefs":[]},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-7e695055d6afc856ad41654bfc2df0f5bb59bf71-1231x692-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical board themed with Slack colors","link":"https://whimsical.com/how-slack-decides-to-send-a-notification-P53PjXCBWEi2fdMjP2Hti","caption":[{"children":[{"_type":"span","marks":["e78755bf084c"],"text":"Slack Theme","_key":"eda4d9e293f10"}],"_type":"block","style":"normal","_key":"4616ba6a7f52","markDefs":[{"_type":"link","href":"https://whimsical.com/how-slack-decides-to-send-a-notification-P53PjXCBWEi2fdMjP2Hti","_key":"e78755bf084c"}]}],"imageLayout":"contentWidth","_key":"d80274155977"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Just for Fun","_key":"2c8ec629f53a0"}],"_type":"block","style":"h3","_key":"29455316c0c8"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Maybe you just want to have some fun and change things up? How about a \"Vibrant\" color theme?","_key":"8f9e3b3146b00"}],"_type":"block","style":"normal","_key":"2f1e6c8ddd3d"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-c4b4f1276295309895001150469354de50c68cdb-970x580-png","_type":"reference"}},"_type":"richImage","alt":"Example of a fun vibrant color theme","link":"https://whimsical.com/MNdDBtXkbZpnwzrEip5MbG","caption":[{"_key":"46d5b7b05560","markDefs":[{"_type":"link","href":"https://whimsical.com/MNdDBtXkbZpnwzrEip5MbG","_key":"9f9f59f3164b"}],"children":[{"_type":"span","marks":["9f9f59f3164b"],"text":"Vibrant Theme","_key":"dab69b00b0bb0"}],"_type":"block","style":"normal"}],"imageLayout":"contentWidth","_key":"19cb7da49c12"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Sharing","_key":"c47a1eef2b500"}],"_type":"block","style":"h3","_key":"21ae09ca8981"},{"markDefs":[],"children":[{"text":"Custom themes are stored inside of the board. This means that when you share a board link with someone else, the theme goes with it. They can use the theme themselves or remix it. The possibilities are endless. Have fun!","_key":"120c85c7c7ec0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"2a5e7a4a0824"},{"_key":"f071ae8bcc55","markDefs":[{"_type":"link","href":"https://help.whimsical.com/article/615-themes-and-custom-colors","_key":"44febb908547"}],"children":[{"_type":"span","marks":[],"text":"If you're wanting to learn more about how this feature works, you can read our ","_key":"812090f4dd750"},{"_type":"span","marks":["44febb908547"],"text":"help article on Color Themes","_key":"812090f4dd751"},{"_type":"span","marks":[],"text":".","_key":"812090f4dd752"}],"_type":"block","style":"normal"}],"featured":null,"legacyThumbnailImage":{"asset":{"_type":"reference","_ref":"image-4df53454fa8ba24c4f9fd12ae6c425dea057507d-680x560-png"},"_type":"image"},"_id":"24989a65-5e05-4c4f-a4b2-bdd729028f95","title":"Color theme use cases","relatedBlogPosts":[{"_id":"40690089-aa14-4059-a248-4454721f3e83"},{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"}],"subtitle":"Customize the Colors in Whimsical","top":null},{"_id":"8b0632de-1f57-4cc5-8894-8dd4e90ca3b0","metaDescription":"We're offsetting our team's annual CO2 emissions.","slug":{"current":"on-the-path-to-sustainability","_type":"slug"},"blogResources":[{"title":"Stripe Climate","url":"https://stripe.com/en-lv/environment"},{"title":"Eden Reforestation Projects","url":"https://edenprojects.org/"}],"relatedBlogPosts":[{"_id":"ef9ca7a3-2e83-421a-a2c4-174208121a31"}],"body":[{"markDefs":[],"children":[{"marks":[],"text":"At Whimsical, we're striving to do the right thing so we've always tried to build Whimsical in a sustainable way. Admittedly there are many types of sustainability - financial, operational, employee longevity, and others.","_key":"4b06eee335940","_type":"span"}],"_type":"block","style":"normal","_key":"6fa922fcf095"},{"_key":"b6d2b84c036f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"One among them is environmental sustainability.","_key":"70748c1564b10"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We're strong believers in anthropogenic climate change and feel that everybody has to pitch in to prevent it.","_key":"ced0d67d843d0"}],"_type":"block","style":"normal","_key":"d3b410c2e8ba"},{"_type":"block","style":"normal","_key":"c4a338f6733f","markDefs":[{"_type":"link","href":"https://twitter.com/KasparsDancis/status/1129125950292090880","_key":"a3771040992a"}],"children":[{"marks":[],"text":"2019 was a good year for us, but we're still far from being able to (or even wanting) to sit back and say \"we've made it!\". As we ","_key":"6a4a05caa1e30","_type":"span"},{"marks":["a3771040992a"],"text":"reached profitability","_key":"6a4a05caa1e31","_type":"span"},{"_type":"span","marks":[],"text":" back in May, we found ourselves in a position where we could sit together as a team and figure out how we could use this advantage meaningfully by allocating some resources to help solve problems that we feel strongly about, including climate change.","_key":"6a4a05caa1e32"}]},{"markDefs":[{"_type":"link","href":"https://stripe.com/en-lv/environment","_key":"9ae5e241e7f3"},{"_type":"link","href":"https://blog.hunter.io/how-to-become-a-carbon-neutral-small-business-618e9059ff43","_key":"c14d3b91130d"},{"_type":"link","href":"https://news.shopify.com/we-need-to-talk-about-carbon","_key":"04c28c69f539"},{"_key":"920728e766f6","_type":"link","href":"https://castos.com/central/our-promise-to-the-environment/"},{"_type":"link","href":"https://stripe.com/en-lv/environment","_key":"bb07c2017930"}],"children":[{"_type":"span","marks":[],"text":"Following the example of other great companies such as ","_key":"47eea65a2ecd0"},{"_type":"span","marks":["9ae5e241e7f3"],"text":"Stripe","_key":"47eea65a2ecd1"},{"_type":"span","marks":[],"text":", ","_key":"47eea65a2ecd2"},{"_type":"span","marks":["c14d3b91130d"],"text":"Hunter","_key":"47eea65a2ecd3"},{"_type":"span","marks":[],"text":", ","_key":"47eea65a2ecd4"},{"marks":["04c28c69f539"],"text":"Shopify","_key":"47eea65a2ecd5","_type":"span"},{"_key":"47eea65a2ecd6","_type":"span","marks":[],"text":", and "},{"_type":"span","marks":["920728e766f6"],"text":"Castos","_key":"47eea65a2ecd7"},{"marks":[],"text":", we decided to take our first (baby) steps onto the path to sustainability by reducing our team's carbon footprint and offsetting our CO2 emissions. ","_key":"47eea65a2ecd8","_type":"span"},{"_type":"span","marks":["bb07c2017930"],"text":"Stripe has a great writeup","_key":"47eea65a2ecd9"},{"_type":"span","marks":[],"text":" of why this matters.","_key":"47eea65a2ecd10"}],"_type":"block","style":"normal","_key":"1ab07e6b6123"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The formula we used to calculate our CO2 footprint was very simple and probably far from perfect, but baby steps are steps too as long as they are in the right direction. While we could spend a lot of time searching for super-precise numbers, we chose to focus on the bigger picture and made quite a few assumptions. In the end, we included the following items:","_key":"b37e8c0f1a3a0"}],"_type":"block","style":"normal","_key":"37f96906b3ee"},{"style":"normal","_key":"6c0c7c6dd2c1","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"✈️","_key":"5f4c23ad74dc0"},{"_type":"span","marks":["strong"],"text":" Flights","_key":"5f4c23ad74dc1"},{"text":": This is by far the biggest CO2 emission position for us. Having teammates both in Europe and the US means traveling by plane. And traveling by plane means humongous amounts of carbon dioxide.","_key":"5f4c23ad74dc2","_type":"span","marks":[]}],"level":1,"_type":"block"},{"_type":"block","style":"normal","_key":"2caf1897b2db","listItem":"bullet","markDefs":[{"_type":"link","href":"https://aws.amazon.com/about-aws/sustainability/","_key":"1aadda508401"}],"children":[{"marks":[],"text":"☁️ ","_key":"13a14738acb30","_type":"span"},{"_type":"span","marks":["strong"],"text":"Cloud Computing provider:","_key":"13a14738acb31"},{"text":" We use AWS as our Cloud provider and we had to make quite a few assumptions about how much CO2 this produces. While at least 50% of the energy ","_key":"13a14738acb32","_type":"span","marks":[]},{"_type":"span","marks":["1aadda508401"],"text":"consumed by AWS","_key":"13a14738acb33"},{"text":" comes from renewable sources, the numbers aren't too transparent, so we tried to make an educated guess based on the CPU compute amount we are using over all our services.","_key":"13a14738acb34","_type":"span","marks":[]}],"level":1},{"listItem":"bullet","markDefs":[],"children":[{"_key":"c4cb430eb1ad0","_type":"span","marks":[],"text":"🔌 "},{"_type":"span","marks":["strong"],"text":"Electricity we spend working","_key":"c4cb430eb1ad1"},{"_type":"span","marks":[],"text":": Being fully remote means that for the vast majority of the time we work from our homes. While we can cut on some business costs such as heating and office maintenance, we do still spend some resources that contribute to CO2 emissions, thus we decided to generously account for the use of electricity that each of us spends working.","_key":"c4cb430eb1ad2"}],"level":1,"_type":"block","style":"normal","_key":"3b5a924f1f54"},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"🚗 ","_key":"49774c64c3190"},{"_type":"span","marks":["strong"],"text":"Fuel","_key":"49774c64c3191"},{"_type":"span","marks":[],"text":": Even though we work from home, we try to meet each other on a somewhat regular basis and also occasionally use taxis during our travels. For the sake of simplicity, we decided to just use an assumed daily average consumption.","_key":"49774c64c3192"}],"level":1,"_type":"block","style":"normal","_key":"c9cf0aba8c85"},{"level":1,"_type":"block","style":"normal","_key":"2014ae05b4a8","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Miscellaneous","_key":"343bfbca40610"},{"_type":"span","marks":[],"text":": We included some other minor things which, while they didn't have too much impact on our total emissions, we still felt like adding.","_key":"343bfbca40611"}]},{"_key":"02d8ff928ee0","markDefs":[{"_type":"link","href":"https://www.carbonfootprint.com/","_key":"0094f4882daa"}],"children":[{"_type":"span","marks":[],"text":"We used ","_key":"f18ce10b2f6d0"},{"_key":"f18ce10b2f6d1","_type":"span","marks":["0094f4882daa"],"text":"Carbon Footprint"},{"_type":"span","marks":[],"text":" to calculate our total, which came out to ","_key":"f18ce10b2f6d2"},{"text":"52.872 tons of CO2","_key":"f18ce10b2f6d3","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":".","_key":"f18ce10b2f6d4"}],"_type":"block","style":"normal"},{"children":[{"text":"Now we just had to decide how to offset the number, and how much it would cost.","_key":"2fdab32fba6d0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"a797810c6b02","markDefs":[]},{"markDefs":[],"children":[{"marks":[],"text":"We felt like planting trees was a great way to offset our CO2 in a way that deeply resonated with us (we love being in nature ourselves). While we understand that planting trees alone will most likely not solve the climate change problem, it seemed like a very straightforward way to achieve our goal which is to offset Whimsical's climate impact.","_key":"175c69bb90780","_type":"span"}],"_type":"block","style":"normal","_key":"ae0fd8dcccbb"},{"style":"normal","_key":"5b85db17f8d3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As for the monetary side - deciding how much to donate to offset a ton of CO2 is quite a bit more complicated than it would seem. At the time of writing, the cost to offset a ton of CO2 varied wildly:","_key":"0d47313745260"}],"_type":"block"},{"style":"normal","_key":"86c51ddbf26c","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"$$0.1 if you assume that a single tree sequesters ~1t of CO2 over its lifetime, and there are charities that claim to plant 10 trees per every $1 donated","_key":"abd526446b8b0"}],"level":1,"_type":"block"},{"children":[{"marks":[],"text":"~$15 when donating via ","_key":"8ffb36a15dd40","_type":"span"},{"text":"GoldStandard.org","_key":"8ffb36a15dd41","_type":"span","marks":["4d1121fb4999"]}],"level":1,"_type":"block","style":"normal","_key":"714bdebedae7","listItem":"bullet","markDefs":[{"_key":"4d1121fb4999","_type":"link","href":"https://www.goldstandard.org/take-action/offset-your-emissions"}]},{"_type":"block","style":"normal","_key":"641539eb668e","listItem":"bullet","markDefs":[{"_type":"link","href":"https://markets.businessinsider.com/commodities/co2-european-emission-allowances","_key":"789a1ea71b9c"}],"children":[{"_type":"span","marks":[],"text":"~25€ for ","_key":"a0d9eea869ad0"},{"marks":["789a1ea71b9c"],"text":"European Emission Allowances","_key":"a0d9eea869ad1","_type":"span"}],"level":1},{"children":[{"_type":"span","marks":[],"text":"60€ as midpoint pricing for 2020 according ","_key":"b4e3aea802600"},{"text":"to OECD","_key":"b4e3aea802601","_type":"span","marks":["659d4969cbf6"]}],"level":1,"_type":"block","style":"normal","_key":"fc85deeadc4c","listItem":"bullet","markDefs":[{"_type":"link","href":"http://www.oecd.org/tax/effective-carbon-rates-2018-9789264305304-en.htm","_key":"659d4969cbf6"}]},{"children":[{"text":"96€ ","_key":"da350844619c0","_type":"span","marks":[]},{"_type":"span","marks":["2a334f282914"],"text":"in Switzerland","_key":"da350844619c1"}],"level":1,"_type":"block","style":"normal","_key":"e559a4bd821e","listItem":"bullet","markDefs":[{"_type":"link","href":"http://documents.worldbank.org/curated/en/191801559846379845/pdf/State-and-Trends-of-Carbon-Pricing-2019.pdf","_key":"2a334f282914"}]},{"_type":"block","style":"normal","_key":"0c0c6d5fa963","markDefs":[{"_type":"link","href":"http://documents.worldbank.org/curated/en/191801559846379845/pdf/State-and-Trends-of-Carbon-Pricing-2019.pdf","_key":"361c2f4605a8"}],"children":[{"_type":"span","marks":["361c2f4605a8"],"text":"With 40-80€/t of CO2 being the minimal price range by 2020 to achieve the Paris Agreement temperature targets","_key":"6f3508ab8e1d0"},{"marks":[],"text":", we decided to set our price target at ~$100/ton, which, with a bit of rounding, brought our ","_key":"6f3508ab8e1d1","_type":"span"},{"_type":"span","marks":["strong"],"text":"total to $5000.","_key":"6f3508ab8e1d2"}]},{"_type":"block","style":"normal","_key":"e4dbf5f2e8f7","markDefs":[],"children":[{"text":"The last piece of the puzzle was to find a partner to help us offset our carbon emissions.","_key":"a7ef88b49a0f0","_type":"span","marks":[]}]},{"alt":"Photos from Eden Reforestation Projects","link":"https://www.edenprojects.org/","imageLayout":"pageWidth","_key":"1fc3a0099521","image":{"_type":"image","asset":{"_ref":"image-c9fb1287abce4213cca1a4ca4b79a5eda8b6791e-1864x681-png","_type":"reference"}},"_type":"richImage"},{"markDefs":[{"_key":"602300bde2c3","_type":"link","href":"https://edenprojects.org/"}],"children":[{"_type":"span","marks":[],"text":"We decided to work with ","_key":"04ea9b8f5f1e0"},{"_type":"span","marks":["602300bde2c3"],"text":"Eden Reforestation Projects","_key":"04ea9b8f5f1e1"},{"_type":"span","marks":[],"text":" which hires local villagers from Nepal, Madagascar, Haiti, Indonesia, Mozambique, and Kenya to plant trees. We really liked their multi-pronged approach to reforestation which includes:","_key":"04ea9b8f5f1e2"}],"_type":"block","style":"normal","_key":"639a285d15ca"},{"markDefs":[],"children":[{"_key":"b4206044df910","_type":"span","marks":[],"text":"Helping reforest places that have experienced some of the worst deforestations in the last century"}],"level":1,"_type":"block","style":"normal","_key":"3266531659d0","listItem":"bullet"},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Hiring locals for the vast majority of the jobs required for the reforestation effort, thus also helping reduce poverty around the world, but also","_key":"f46e413d10790"}],"level":1,"_type":"block","style":"normal","_key":"95e6dc492bd3"},{"listItem":"bullet","markDefs":[{"href":"https://edenprojects.org/faqs/#how-do-you-prevent-deforestation-of-the-new-forests-you-are-developing","_key":"b59049a21136","_type":"link"}],"children":[{"text":"Incentivizing local communities to ","_key":"34d6482d285e0","_type":"span","marks":[]},{"_type":"span","marks":["b59049a21136"],"text":"guard the new forests and thus achieve lasting compounding effects","_key":"34d6482d285e1"},{"_type":"span","marks":[],"text":" that planting a tree has.","_key":"34d6482d285e2"}],"level":1,"_type":"block","style":"normal","_key":"d85323d3f337"},{"children":[{"_type":"span","marks":[],"text":"So, to sum up, we are striving to be sustainable in all things that we do as a company as well as individuals, which is why we decided to offset our carbon footprint for 2019 (and the years to come), by donating $5000 to ","_key":"277f606852510"},{"_type":"span","marks":["ec09a55e8b7a"],"text":"Eden Reforestation Projects","_key":"277f606852511"},{"_type":"span","marks":[],"text":". We’re incredibly grateful to be able to invest in our future and are impatiently looking forward to being more mindful, contributing to the sustainability of our environment even more and making huge strides (instead of baby steps) forward in the years to come.","_key":"277f606852512"}],"_type":"block","style":"normal","_key":"8ccb32c89818","markDefs":[{"_key":"ec09a55e8b7a","_type":"link","href":"https://edenprojects.org/"}]}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-67efdf59f7d1b85a8d1dea75b1319a34760554a4-680x560-png","_type":"reference"}},"title":"On the path to sustainability","top":null,"author":{"name":"Jānis Peisenieks","title":"Head of Engineering","xUrl":"https://twitter.com/fntmlv","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-b614d2b7fff1935672a0e480e60b9851679aae56-500x500-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/janispeisenieks"},"featured":null,"thumbnailImage":null,"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"publishedAt":"2020-01-22T16:00:00.000Z","subtitle":null},{"_id":"3c3ee92e-ce30-4997-870a-e7c42a053a16","subtitle":null,"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"metaDescription":"Whimsical Mind Maps are collaborative, fast, and beautiful. Here's why we built it.","top":null,"blogResources":[{"title":"Amazon Mindmap","url":"https://whimsical.com/RqxBpdMWfPr7Lr8GR1LmXb"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-24ea6ae67e1915ff5d1229b1942884f1924120f2-680x560-png","_type":"reference"}},"slug":{"current":"introducing-whimsical-mind-maps","_type":"slug"},"thumbnailImage":null,"title":"Introducing: Whimsical mind maps","body":[{"markDefs":[],"children":[{"marks":[],"text":"We are on a mission to make visual communication more fun, fast, and collaborative. Whimsical Mind Maps are available starting today and here’s why we built it.","_key":"0d721805db040","_type":"span"}],"_type":"block","style":"normal","_key":"bbbb1bc65fe2"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Mind maps are a powerful tool for organizing ideas.","_key":"0ce3188a7d200"}],"_type":"block","style":"h4","_key":"5f69ada4e464"},{"_type":"block","style":"normal","_key":"7e46f4c436a9","markDefs":[{"href":"https://whimsical.com/XKvnTjkHiVsDYaKFCz4M19","_key":"ee02c95ab679","_type":"link"},{"_type":"link","href":"https://whimsical.com/RqxBpdMWfPr7Lr8GR1LmXb","_key":"b8573b05bc76"}],"children":[{"_type":"span","marks":[],"text":"The beauty of mind maps is that they combine speed and structure at the same time. This allows you to focus on your ideas without worrying about the layout. For example, you can brainstorm a blog post quickly (btw, here’s the ","_key":"31b1dfe72e810"},{"_type":"span","marks":["ee02c95ab679"],"text":"mind map of this blog post","_key":"31b1dfe72e811"},{"_type":"span","marks":[],"text":" 😉). Or you can list out all the pages in a website information architecture (fyi, ","_key":"31b1dfe72e812"},{"_type":"span","marks":["b8573b05bc76"],"text":"Amazon","_key":"31b1dfe72e813"},{"_type":"span","marks":[],"text":" is preeeetty large!). Mind maps provide structure and tidiness without effort. They make reordering content a breeze. They are a more visual way of organizing information and infinitely more fun than a word document.","_key":"31b1dfe72e814"}]},{"children":[{"marks":[],"text":"Aren’t there a lot of mind mapping apps out there?","_key":"10867ade14b00","_type":"span"}],"_type":"block","style":"h4","_key":"a1e82510191d","markDefs":[]},{"_type":"block","style":"normal","_key":"485fb90d1722","markDefs":[],"children":[{"marks":[],"text":"Yes! 🙂 There are many. However, we’ve found three fundamental problems that are prevalent in existing mind mapping tools:","_key":"1bc24309b2040","_type":"span"}]},{"style":"normal","_key":"07a0b0793b52","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"1. They aren’t collaborative.","_key":"69f53002b9b40"},{"_type":"span","marks":[],"text":" You can’t easily work on them together with teammates. You can’t add comments or update them at the same time. This fundamentally limits their value.","_key":"69f53002b9b41"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"2. They’re old and not fun to use.","_key":"9b31c35f28740"},{"_key":"9b31c35f28741","_type":"span","marks":[],"text":" Many of the existing mind mapping apps were created more than 10 years ago and haven’t seen much updating since then. They slow you down by making you dig through menus. They make it difficult to produce something you’re excited to share with others."}],"_type":"block","style":"normal","_key":"c3d983bc8ab6"},{"markDefs":[],"children":[{"_key":"a5f971c2e9b80","_type":"span","marks":["strong"],"text":"3. They’re limited."},{"_type":"span","marks":[],"text":" Almost every mind mapping tool on the market today does only mind mapping. Some are Mac-only. Getting your team to adopt a new tool that just does one thing can be a struggle and software costs add up.","_key":"a5f971c2e9b81"}],"_type":"block","style":"normal","_key":"a0c0c26a2d41"},{"_type":"block","style":"h4","_key":"6d74b38ca418","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical Mind Maps is collaborative, fast, and beautiful.","_key":"05276ac4a28c0"}]},{"children":[{"_type":"span","marks":[],"text":"We believe that having quality communication tools is vital. And so we built the mind mapping tool we’ve always wanted. Here are a few important characteristics:","_key":"e381c81df3fe0"}],"_type":"block","style":"normal","_key":"a06e4f20f54f","markDefs":[]},{"children":[{"marks":[],"text":"1. Deeply Collaborative","_key":"9db35151d98e0","_type":"span"}],"_type":"block","style":"h4","_key":"c2670669b768","markDefs":[]},{"markDefs":[],"children":[{"_key":"da872255b6070","_type":"span","marks":[],"text":"Just like the other Whimsical products, Mind Maps are built with multiplayer mode for real-time collaboration. You can have as many people as you want working inside of a Mind Map board at the same time."}],"_type":"block","style":"normal","_key":"4b8ab16b47e1"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"For a more asynchronous style of working, robust commenting is available with support for rich text formatting like bulleted lists, images, and code snippets.","_key":"403523a2eb950"}],"_type":"block","style":"normal","_key":"3ac7fd16879d"},{"imageLayout":"contentWidth","_key":"9c3de085b81c","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-0c0c1b2c51ec8d7c119f3fc94ef2eac4383839a5-1240x660-png","_type":"reference"}},"_type":"richImage","alt":"Mind Maps feature real-time collaboration and asynchronous commenting"},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"2. Super Speedy","_key":"e2f3de02b0b80"}],"_type":"block","style":"normal","_key":"6003c2af14da"},{"children":[{"_type":"span","marks":[],"text":"As we were planning to build Mind Maps, we asked quite a few people what was most important to them in a mind mapping tool. Without a doubt, the most common answer was that it needed to be fast. Whether you are a veteran mind mapper or a complete noob, we designed Mind Maps to be super fast and easy to use. Here are a few ways we accomplished this:","_key":"d6188b856cae0"}],"_type":"block","style":"normal","_key":"2cb2d8f4a27c","markDefs":[]},{"_type":"block","style":"normal","_key":"d598e706adaf","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Intuitive Shortcuts:","_key":"399bde714b5f0"},{"_type":"span","marks":[],"text":" People who have been mind mapping for years will feel right at home as we’ve integrated an intuitive and comprehensive set of keyboard shortcuts.","_key":"399bde714b5f1"}],"level":1},{"style":"normal","_key":"58e1b6b14a3a","listItem":"bullet","markDefs":[],"children":[{"_key":"df4b4935d97a0","_type":"span","marks":["strong"],"text":"Quick Add Buttons:"},{"_type":"span","marks":[],"text":" For folks newer to mind maps, we have included Quick Add buttons that make adding new sibling or child nodes a breeze.","_key":"df4b4935d97a1"}],"level":1,"_type":"block"},{"_key":"423fef521c60","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-43f4c69394c163192231ee3c39510597689558e1-1240x620-gif","_type":"reference"}},"_type":"richImage","alt":"Shortcuts and quick add buttons make mind maps extremely fast to use","imageLayout":"contentWidth"},{"_type":"block","style":"normal","_key":"7eed51655c24","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Contextual Toolbars: ","_key":"f167a54e1e640"},{"_key":"f167a54e1e641","_type":"span","marks":[],"text":"We placed all the relevant controls right at your finger tips by using contextual toolbars. This way, you can easily add a link, an icon, or collapse a branch without having to browse through menus or memorize the shortcuts."}],"level":1},{"imageLayout":"contentWidth","_key":"de6411982d56","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-25ec48967a7446fd6638cffe5563967be20d14c4-1240x514-png","_type":"reference"}},"_type":"richImage","alt":"Contextual toolbars let you control everything about branches and nodes "},{"children":[{"_type":"span","marks":["strong"],"text":"3. Beautifully Visual","_key":"881e513f4a4d0"}],"_type":"block","style":"normal","_key":"e2dd4885750e","markDefs":[]},{"_key":"4dfb9347ee6a","markDefs":[],"children":[{"marks":[],"text":"Our goal was to create mind maps that you are super excited to share with others.","_key":"ab14e85add040","_type":"span"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whether it’s the overall layout and line styles that form the backbone of Mind Maps, or small details like color coding the link arrows to the line color, we scrutinized every detail to ensure that the output is effortlessly beautiful.","_key":"7d43be789a4b0"}],"_type":"block","style":"normal","_key":"df86f6c15a91"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-ae8f03077a1c32d236b91865ccf53cfc0746c910-1240x660-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical Mind Maps are beautiful and colorful","imageLayout":"contentWidth","_key":"ce7504f66b45"},{"style":"normal","_key":"748618981ff8","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also integrated our comprehensive, searchable icon library right into the tool to give your mind maps that extra level of polish.","_key":"ea029fd5892b0"}],"_type":"block"},{"imageLayout":"contentWidth","_key":"999226692f1e","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-d97ff405cce56aef5c7575cb3e7235eb11db8389-1240x786-png","_type":"reference"}},"_type":"richImage","alt":"Thousands of searchable icons can be easily added to nodes"},{"_type":"block","style":"h4","_key":"18040bc24caf","markDefs":[],"children":[{"marks":[],"text":"Part of an Integrated Product Suite","_key":"05d65aa29b490","_type":"span"}]},{"image":{"_type":"image","asset":{"_ref":"image-97559c3f4bd037bd4ba850566bfad967a7fd8953-1240x280-png","_type":"reference"}},"_type":"richImage","alt":"Mind Maps is part of an integrated product suite","imageLayout":"contentWidth","_key":"2c27124af40b"},{"_key":"538535594701","markDefs":[{"_type":"link","href":"https://whimsical.com/flowcharts","_key":"3daf6f7c33ca"},{"_type":"link","href":"https://whimsical.com/wireframes","_key":"4121029f8db3"},{"_type":"link","href":"https://whimsical.com/tools/projects","_key":"8db51b99ad12"},{"_type":"link","href":"https://whimsical.com/mind-maps","_key":"66d63dfe29a3"}],"children":[{"_key":"651ed82c72c40","_type":"span","marks":[],"text":"Over the past year or so, we’ve launched "},{"_type":"span","marks":["3daf6f7c33ca"],"text":"Flowcharts","_key":"651ed82c72c41"},{"_type":"span","marks":[],"text":", ","_key":"651ed82c72c42"},{"_type":"span","marks":["4121029f8db3"],"text":"Wireframes","_key":"651ed82c72c43"},{"_type":"span","marks":[],"text":", ","_key":"651ed82c72c44"},{"_type":"span","marks":["8db51b99ad12"],"text":"Projects","_key":"651ed82c72c45"},{"_type":"span","marks":[],"text":", and now ","_key":"651ed82c72c46"},{"_type":"span","marks":["66d63dfe29a3"],"text":"Mind Maps","_key":"651ed82c72c47"},{"_key":"651ed82c72c48","_type":"span","marks":[],"text":". Our goal is to simplify and unify the visual communication work that you’re doing. It’s all in one place, with one cohesive visual style. Instead of using multiple different services and paying for each one, you get everything together—four products for the price of one. Instead of having your work spread between half a dozen different apps, you can do it all in Whimsical."}],"_type":"block","style":"normal"},{"_key":"e255c069baba","markDefs":[{"_type":"link","href":"https://whimsical.com/mind-maps","_key":"196242f567cd"}],"children":[{"_type":"span","marks":[],"text":"Happy ","_key":"e8c4db312c370"},{"_type":"span","marks":["196242f567cd"],"text":"mind mapping","_key":"e8c4db312c371"},{"marks":[],"text":"!","_key":"e8c4db312c372","_type":"span"}],"_type":"block","style":"normal"}],"featured":null,"publishedAt":"2019-06-17T16:39:00.000Z","author":{"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel"},"relatedBlogPosts":[{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"}]},{"subtitle":null,"top":null,"relatedBlogPosts":[{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"},{"_id":"3b7db9d9-49e1-4e0c-a8fc-8b7d55bde449"},{"_id":"3ed3c5e6-5618-45c4-9c11-d10c339eb78c"}],"body":[{"_key":"5089b14e3d71","markDefs":[],"children":[{"_key":"fc7374cac36e0","_type":"span","marks":[],"text":"I used to think of project management as a necessary evil."}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"88e3a8e81a5f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Necessary? For sure. But evil? The problem was all the bullshit that often plagues project management. Complex tools, convoluted processes, wasteful meetings.","_key":"d69aa227968d0"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Over the years I learned the secret. Good project management is ","_key":"1f3698d19b550"},{"marks":["strong"],"text":"good communication","_key":"1f3698d19b551","_type":"span"},{"marks":[],"text":". Everything else is a distraction. Simple as that!","_key":"1f3698d19b552","_type":"span"}],"_type":"block","style":"normal","_key":"ac68aa5fad27"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Good communication doesn’t mean more communication. It means effective communication. It means as little overhead as possible for folks doing the work. It means everybody understands how their work moves the project forward. It means everybody knows how the project is run. It means there is no bullshit.","_key":"d642c21166320"}],"_type":"block","style":"normal","_key":"e9f28aca1274"},{"style":"normal","_key":"ad80f25c4178","markDefs":[],"children":[{"_type":"span","marks":[],"text":"At Whimsical I started out solo with a bunch of sticky notes on the wall. It’s the simplest project management tool in the world. It’s effective. It’s flexible.","_key":"8a10c6ff856a0"}],"_type":"block"},{"_key":"c3bd618f6dcb","markDefs":[],"children":[{"_key":"bd2e959e557c0","_type":"span","marks":[],"text":"But once the product and the team grew, it no longer worked. The wall was running out of space and we weren’t all in the same room any more."}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"That’s why we built Whimsical Projects. It’s the visual project management tool designed for effective communication. We have been using Projects to run our own product development projects for a while now and it has been a blast.","_key":"7ea459fcd3c30","_type":"span"}],"_type":"block","style":"normal","_key":"7c5e38cf6716"},{"_type":"block","style":"normal","_key":"acc9d3a27c6b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Here’s how it works.","_key":"25e30e028b0b0"}]},{"children":[{"_key":"f5ae3a313bd40","_type":"span","marks":["strong"],"text":"Cards"},{"text":" are like physical sticky notes but with super powers. You can attach extra info to cards such as rich text descriptions, images, and more.","_key":"f5ae3a313bd41","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"7b0053cf3157","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We use cards to capture and discuss things we want to work on, such as adding a feature, fixing a bug, or writing a blog post.","_key":"325c9f20c1c00"}],"_type":"block","style":"normal","_key":"7a3e3ea0d1fb"},{"_type":"richImage","alt":"Cards can have titles, descriptions, images, lists, links, and more.","imageLayout":"contentWidth","_key":"f769f730a803","image":{"_type":"image","asset":{"_ref":"image-ed199f3f3c600a66393159c2a5710697a20d7049-1240x692-png","_type":"reference"}}},{"_key":"08641810c002","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Stacks","_key":"cce4e211a4870"},{"text":" are sorted collections of cards. You can resize and move stacks around the board and the app will rearrange cards to fit.","_key":"cce4e211a4871","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"marks":[],"text":"At Whimsical, we use stacks as steps in our product development workflow. Sometimes we split bigger steps into several stacks. For example, we organize our development backlog by big features (also known as Epics) and by type of work.","_key":"5962ec72e36a0","_type":"span"}],"_type":"block","style":"normal","_key":"a11401cf39eb"},{"_key":"6b623271e964","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-91e951d9cd67b27f9eb5910614abca05eea37066-5200x1584-png","_type":"reference"}},"_type":"richImage","alt":"Stacks are super-flexible containers for cards","imageLayout":"pageWidth"},{"_key":"1f6edd354324","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"The board","_key":"8be1adec53650"},{"_type":"span","marks":[],"text":" is like a physical wall but without boundaries. A board represents your project. For example we currently manage all our work via a single board called Omni.","_key":"8be1adec53651"}],"_type":"block","style":"normal"},{"children":[{"_type":"span","marks":[],"text":"Boards offer a lot of flexibility in how stacks and cards can be arranged. You can also add metadata to boards such as labels and arrows to guide people through your workflow.","_key":"ae1d8ad0e2440"}],"_type":"block","style":"normal","_key":"dacc5b94ac67","markDefs":[]},{"style":"normal","_key":"0aa66d14711d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our own workflow at Whimsical is based on Kanban. Upcoming work is captured in the “Backlog”. Every week we review the “Backlog” and adjust the priorities by reordering the cards. Team members take the topmost cards from the “Backlog” and move them to “In Progress”. Once the work is done, the card gets moved to “Review” for QA and code review. After the review, we drop it onto “Launchpad” and finally deploy the code and push the card to “Shipped”.","_key":"a8d8c238843a0"}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-26dc74833f9b9ba371e61a0c02cd732fb08f779f-4400x2000-png","_type":"reference"}},"_type":"richImage","alt":"The Whimsical workflow using a combination of stacks","imageLayout":"pageWidth","_key":"36fc88d0860a","imageTheme":"thinBorder"},{"_key":"1d0f48e7e1b5","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s all very informal and there are no strict rules. But the process is easy to understand and follow by just glancing at the board. There are no hidden layers, it’s simple and effective communication of what’s going on.","_key":"5bc23379a63e0"}],"_type":"block","style":"normal"},{"children":[{"marks":[],"text":"So that’s the gist of it. Want to simplify your own project management?","_key":"ced7ebd0c74f0","_type":"span"}],"_type":"block","style":"normal","_key":"99bdf7a853d7","markDefs":[]},{"markDefs":[{"_type":"link","href":"https://whimsical.com/tools/projects","_key":"ba347bc35c68"}],"children":[{"text":"Try Whimsical Projects today for free.","_key":"36279b1c3fcb0","_type":"span","marks":["ba347bc35c68"]}],"_type":"block","style":"normal","_key":"c18cbf238ba4"}],"slug":{"current":"how-we-manage-our-projects-with-sticky-notes","_type":"slug"},"thumbnailImage":{"_type":"image","asset":{"_ref":"image-cd6e6cb023c5edebc9e35f1696689abd6c1da676-1360x1120-png","_type":"reference"}},"author":{"linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d"},"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"blogResources":null,"metaDescription":"We believe that good project management is good communication. That’s why we built Whimsical Projects.","publishedAt":"2018-11-15T06:05:00.000Z","featured":null,"title":"How we manage our projects with Whimsical","_id":"3121463e-68a8-446c-b7d8-46c0c813e49c","legacyThumbnailImage":{"asset":{"_ref":"image-bdfe9284df07566644dc04f7e2dbb0f1c952aa16-680x560-png","_type":"reference"},"_type":"image"}},{"_id":"3fe3c7db-79a6-43d1-81e2-6616ca2a8514","body":[{"style":"h4","_key":"edf9c4455e0a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"@mentions","_key":"f058d16912fd0"}],"_type":"block"},{"markDefs":[],"children":[{"marks":[],"text":"Mention your teammates in comments and they’ll get an email notification. Just type “@” and then select your teammate. Note, this is only available in team workspaces.","_key":"1a092c2283590","_type":"span"}],"_type":"block","style":"normal","_key":"6612451d221b"},{"_key":"afc2668552fa","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-f73c5895a17629cb62597749b4aa0a6b5b3869c2-1400x800-png"}},"_type":"richImage","alt":"Mentions let you notify someone in comments","imageLayout":"contentWidth"},{"_type":"break","style":"hr","_key":"6c2dfedbcc50"},{"children":[{"_key":"93a892574e240","_type":"span","marks":[],"text":"Resolve Comments"}],"_type":"block","style":"h4","_key":"3e650e5057c8","markDefs":[]},{"_type":"block","style":"normal","_key":"e1df0a4b4437","markDefs":[],"children":[{"_key":"6750eb6e85230","_type":"span","marks":[],"text":"When you’re all done with a comment thread, you can resolve it. By default, resolved comments are hidden. If you’d like to view them, you can toggle this option in Comment Settings inside of the comment sidebar."}]},{"_type":"richImage","alt":"Resolve comments when you're done with them to hide them","imageLayout":"contentWidth","_key":"d9a095479391","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-3b4e027f741c38a2daa7d6be2b55a37186e29a54-1400x680-png","_type":"reference"}}},{"_type":"break","style":"hr","_key":"dcfb4bd4de01"},{"style":"h4","_key":"b2b53fc97fa1","markDefs":[],"children":[{"marks":[],"text":"Edit Comments","_key":"623b83ff5eec0","_type":"span"}],"_type":"block"},{"children":[{"marks":[],"text":"Now you can fix your typos 😀","_key":"42d2010ad76d0","_type":"span"}],"_type":"block","style":"normal","_key":"e6a6c1ec2a89","markDefs":[]},{"alt":"Easily edit comments","imageLayout":"contentWidth","_key":"a4588335a9a3","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-a22b3b5b8fd3ebd3bc62ed1885bda3b2c2bd7261-1400x800-png","_type":"reference"}},"_type":"richImage"},{"_key":"f0bd274168d9","_type":"break","style":"hr"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Hide Comments on the Board","_key":"4ebacfc0ff5e0"}],"_type":"block","style":"h4","_key":"5d27f95fce52"},{"_key":"447e145161b0","markDefs":[],"children":[{"_type":"span","marks":[],"text":"If comments are taking too much attention or getting in your way while you’re working, you can hide them by toggling the option in Comment Settings.","_key":"99b131b862660"}],"_type":"block","style":"normal"},{"image":{"_type":"image","asset":{"_ref":"image-f239cc05169a77f12c8eb64895ad11460b496171-1400x938-gif","_type":"reference"}},"_type":"richImage","alt":"Optionally hide comments from the board if they are distracting","imageLayout":"contentWidth","_key":"f21b9b7a51d6","imageTheme":"thinBorder"},{"_type":"break","style":"hr","_key":"aa497543962a"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Paste Images into Comments","_key":"848c3acd49f00"}],"_type":"block","style":"h4","_key":"b0db6a430653"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If you need to include a screenshot or an image in your comment, you can paste images directly from your clipboard.","_key":"5f0b449e900f0"}],"_type":"block","style":"normal","_key":"2413b68ff802"},{"image":{"_type":"image","asset":{"_ref":"image-a1c3fec63632ef752665e42336c4f12f05185863-1400x938-gif","_type":"reference"}},"_type":"richImage","alt":"Paste images into comments","imageLayout":"contentWidth","_key":"83180ee4cb4b","imageTheme":"thinBorder"},{"style":"hr","_key":"abe1bbe36d50","_type":"break"},{"style":"h4","_key":"8b48c78d4661","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Rich Text Formatting in Comments","_key":"b44c341199c90"}],"_type":"block"},{"_type":"block","style":"normal","_key":"79ffbad3b6c1","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Lots of new styling options are now available inside of comments, including:","_key":"d34350c241b90"}]},{"_type":"block","style":"normal","_key":"c372bcb6cb1f","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"bulleted lists","_key":"95215e6034640"}],"level":1},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"numbered lists","_key":"d8e94c5bc8c10"}],"level":1,"_type":"block","style":"normal","_key":"57ebf31db02a","listItem":"bullet"},{"_type":"block","style":"normal","_key":"9c610bd55b9e","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"code blocks","_key":"a60136b25c330"}],"level":1},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"bold & italic","_key":"b0544ead9ada0"}],"level":1,"_type":"block","style":"normal","_key":"4bbb5ca61357","listItem":"bullet"},{"_key":"31242bea3086","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-cc8d9e02e95217c01eba942f8ea6e3d918d82fb3-1400x800-png","_type":"reference"}},"_type":"richImage","alt":"Rich Text Formatting in Comments","imageLayout":"contentWidth"},{"_type":"break","style":"hr","_key":"028efc6c0ca0"},{"markDefs":[],"children":[{"marks":[],"text":"Search Inside Your Board","_key":"84952c4e0c600","_type":"span"}],"_type":"block","style":"h4","_key":"44dbef27eac9"},{"_type":"block","style":"normal","_key":"60cc49b2420e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Search through all the text on the board – including comments and content inside Sticky Note cards.","_key":"e04b0a1293db0"}]},{"image":{"_type":"image","asset":{"_ref":"image-221cb7781507779ea0636824fd209e9d51785d2e-1400x640-png","_type":"reference"}},"_type":"richImage","alt":"Search Inside Your Board","imageLayout":"contentWidth","_key":"18f4a7720557","imageTheme":"thinBorder"},{"_type":"break","style":"hr","_key":"d603f92710e8"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Include Board Position for Shared Links","_key":"10694cfc32530"}],"_type":"block","style":"h4","_key":"c5c55ae9641e"},{"_key":"78ba97772ab0","markDefs":[],"children":[{"marks":[],"text":"When you share a link to one of your boards, you can specify a particular part of the board that will be seen when someone opens the link. Want them to see everything? Zoom all the way out. Want them to just focus on one small portion? Zoom in to that content. Then toggle “Include Board Position” in the link sharing popup.","_key":"2f8cb5e903360","_type":"span"}],"_type":"block","style":"normal"},{"image":{"_type":"image","asset":{"_ref":"image-6bbb5b296e8adc791f16e0b6528a366539fc5e20-1400x800-png","_type":"reference"}},"_type":"richImage","alt":"Include Board Position for Shared Links","imageLayout":"contentWidth","_key":"203b5403c6ea","imageTheme":"thinBorder"}],"subtitle":null,"title":"Comments 2.0","relatedBlogPosts":[{"_id":"b806bcd7-2a96-4f2a-80f7-335ec02b106f"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-b9b58b6b80569872c62045a9edbaf5217e838224-680x560-png","_type":"reference"}},"slug":{"current":"comments2","_type":"slug"},"thumbnailImage":{"_type":"image","asset":{"_ref":"image-097abcac3c896cc2ed8df72b55476db0ddcfc52b-1360x1120-png","_type":"reference"}},"top":null,"metaDescription":"Product Updates, November 2018: @mentions, resolve comments, edit comments, and lots of other commenting superpowers.","author":{"githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel"},"featured":null,"publishedAt":"2018-11-14T15:10:00.000Z","blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"blogResources":null},{"featured":null,"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-df1943f6eeb8b6c369c37167c21aa2e8c34d294a-680x560-png","_type":"reference"}},"author":{"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}}},"top":null,"blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"_id":"9e94c0b3-1b57-4787-a954-1ee99d2a8010","body":[{"_key":"2cb87a98d04d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The world of technology business nowadays is dominated by VC-funded startups. The majority of tech news is about who raised another record round of funding. There is a cascading effect of this being perceived as the default way of building a software business.","_key":"11b3f37b079a0"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"53b8a5f534fc","markDefs":[],"children":[{"_key":"9d979fddae3e0","_type":"span","marks":[],"text":"Step one is getting into a reputable startup accelerator. Step two is a seed round. Step three is VC funding (usually several rounds). Step four is selling the company or (if you are very lucky) IPO."}]},{"children":[{"_type":"span","marks":[],"text":"At Whimsical, after some contemplation, we’ve decided to pursue a more traditional way of starting a business. Step one is building a product that at least some people would pay for. Step two is reaching profitability. Step three is to keep growing in a balanced way. And that’s about it.","_key":"83847173f14e0"}],"_type":"block","style":"normal","_key":"44280266cb82","markDefs":[]},{"style":"normal","_key":"a7892621d961","markDefs":[],"children":[{"_key":"79b023ac197f0","_type":"span","marks":[],"text":"In no particular order, here’s a list of reasons why we picked this path."}],"_type":"block"},{"style":"normal","_key":"67fafdc87a7d","markDefs":[],"children":[{"_key":"129f3a4940e10","_type":"span","marks":["strong"],"text":"We don’t want to constrain ourselves with a need to “exit”."},{"_type":"span","marks":[],"text":" The classic funding model for startups is based on the potential of selling the startup’s shares in future, an event referred to as the “exit”. The ultimate exit for a company is going public but very few companies ever get to the scale needed for that. Selling the whole company is a more likely scenario but it has major downsides:","_key":"129f3a4940e11"}],"_type":"block"},{"style":"normal","_key":"803b3572511c","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The whole process of selling the company is stressful, risky, and costly if it falls through.","_key":"6801a5f053320"}],"level":1,"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"You lose control over the future of the product. The chances of it being axed are high. Often the buyer is only interested in the team, the technology, or the customer base. Even if it’s not the case upfront, the priorities may shift over time.","_key":"16ea9af401910"}],"level":1,"_type":"block","style":"normal","_key":"73ab62ad92bb","listItem":"bullet","markDefs":[]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The buyer will want to integrate the technology and team into its own organization. It is an unpredictable process that can lead to the original team disintegrating and the product going downhill fast.","_key":"3da16bf8dc9c0"}],"level":1,"_type":"block","style":"normal","_key":"a4aaef40c350"},{"_key":"c89c2171df27","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It almost never benefits the customers.","_key":"1393b841e55a0"}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"1bbfe0c61b2a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"After having gone through the process twice, I have a strong preference for not having to do it again. Even if that wasn’t the case, we intend to build a company that we never need to or want to sell. I’m 40. I love what we are working on and as far as I can see, there is nothing else I would rather do for the rest of my life.","_key":"57c6066f22080"}]},{"markDefs":[],"children":[{"text":"We don’t want to grow at all costs.","_key":"49c7d81eb7490","_type":"span","marks":["strong"]},{"marks":[],"text":" The math of VC funding implies that it’s all about big winners and the majority of the companies they invest in do not matter in the end. So it’s only natural that VCs advise and expect companies to maximize their growth potential. The downside is that it can push some companies over the edge when they could have thrived growing more slowly.","_key":"49c7d81eb7491","_type":"span"}],"_type":"block","style":"normal","_key":"4ea258a57c07"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Even when the company doesn’t crash, a growth-above-all mentality can be unhealthy. It cultivates a highly data-driven decision culture, and pushes aside more qualitative aspects of decision making, such as moral beliefs, cultural impact, mission, and so on.","_key":"af2fb7357e7c0"}],"_type":"block","style":"normal","_key":"6967bc7b3186"},{"children":[{"_type":"span","marks":[],"text":"Another common trap is that because of the pressure to grow, companies end up hiring faster than the culture and structures can absorb. It’s also too easy to hire more people than the company really needs. In the worst case, people get laid off. It all ends up damaging the culture and morale.","_key":"9ee61136465b0"}],"_type":"block","style":"normal","_key":"f7a517122e9e","markDefs":[]},{"markDefs":[],"children":[{"_key":"913c4e6e2b160","_type":"span","marks":[],"text":"On the other hand, bootstrapping affords us the opportunity to grow in a more balanced way. We have strong moral principles and a mission that is more important than improving any single metric. We prefer to take our time with growing the team and would rather slow down than add people faster than we feel comfortable."}],"_type":"block","style":"normal","_key":"6018121ea787"},{"style":"normal","_key":"de9d5254bc77","markDefs":[],"children":[{"marks":["strong"],"text":"The risk profiles for founders and VCs are not symmetric.","_key":"ca526565dc300","_type":"span"},{"_type":"span","marks":[],"text":" Startup founders invest years of their lives in the company. There’s zero diversification for them. It’s very different for VCs who have a portfolio of companies. This means that pushing founders to take bigger risks isn’t particularly risky to VCs. Such asymmetry can lead to lasting conflicts that don’t exist in bootstrapped companies.","_key":"ca526565dc301"}],"_type":"block"},{"style":"normal","_key":"615954dbf1ff","markDefs":[],"children":[{"_type":"span","marks":[],"text":"(To be fair, it’s not uncommon for company founders to diversify by selling some of their stock to VCs. Although it usually happens in the latter stages and many companies don’t ever get there.)","_key":"3f75794392840"}],"_type":"block"},{"children":[{"_type":"span","marks":["strong"],"text":"Overall risk of failure of a bootstrapped company is lower.","_key":"098050c2d8980"},{"_type":"span","marks":[],"text":" Bootstrapped businesses are not easy to get started. It can take a significant amount of time to get to enough recurring revenue to become sustainable.","_key":"098050c2d8981"}],"_type":"block","style":"normal","_key":"b11f9d41f460","markDefs":[]},{"markDefs":[],"children":[{"text":"The upside of bootstrapping is that once you are profitable, the risk goes way down. Since funded startups are under pressure to maximize growth, profitability takes a back seat. Without profitability, the company remains vulnerable.","_key":"526391a26ca00","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"0e38f7a3c73d"},{"alt":"Risk in bootstrapped companies goes way down once you hit profitability","imageLayout":"contentWidth","_key":"00075dbd89bd","image":{"asset":{"_ref":"image-07f2785fe92534df95815491308aff1c0482410c-1268x704-png","_type":"reference"},"_type":"image"},"_type":"richImage"},{"children":[{"_type":"span","marks":["strong"],"text":"False dichotomy of a lifestyle versus VC-backed businesses.","_key":"a5dc13f10ecb0"},{"_type":"span","marks":[],"text":" There is this popular notion that if you build a tech business, it’s either VC-backed or it’s a lifestyle business. We don’t subscribe to that. We are building ","_key":"a5dc13f10ecb1"},{"_type":"span","marks":["8c77f86727b8"],"text":"a real business","_key":"a5dc13f10ecb2"},{"_type":"span","marks":[],"text":" as ambitious as a typical VC-backed company. Whether we raise outside funding or not is just an attribute. It does not define us.","_key":"a5dc13f10ecb3"}],"_type":"block","style":"normal","_key":"aa9f9b1ba64b","markDefs":[{"_type":"link","href":"https://medium.com/strong-words/real-businesses-b21f44c99b6a","_key":"8c77f86727b8"}]},{"_type":"block","style":"normal","_key":"16b18f0f1952","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"We want to minimize the risk that our product will disappear in a few years.","_key":"2bcd2d24e40e0"},{"_type":"span","marks":[],"text":" Nobody wants a product that they rely on daily to vanish. But that unfortunately happens all the time. Remember Sunrise? Or Mailbox? Or Smyte?","_key":"2bcd2d24e40e1"}]},{"style":"normal","_key":"add588377fd6","markDefs":[],"children":[{"text":"As described earlier, the dynamics of VC-funded startups make such an outcome quite likely. At Whimsical we want to build a lasting product. Something that you can trust and rely on for many years to come.","_key":"2fce4c0fb65f0","_type":"span","marks":[]}],"_type":"block"}],"publishedAt":"2018-09-12T17:17:00.000Z","blogResources":[{"title":"Real Business, by Bryce Roberts (Medium)","url":"https://medium.com/strong-words/real-businesses-b21f44c99b6a"}],"relatedBlogPosts":[{"_id":"edead088-3fc8-4ad8-8343-fa519cb3c975"}],"subtitle":null,"thumbnailImage":null,"title":"Why bootstrap?","metaDescription":"At Whimsical we decided to bootstrap our business. Here's why.","slug":{"current":"why-bootstrap","_type":"slug"}},{"publishedAt":"2018-09-05T05:25:00.000Z","subtitle":null,"top":null,"blogResources":null,"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"4f7c8f16-f193-40c8-8937-327d169b9fc1"}],"_id":"3d3bd3d2-84c2-4f9d-a6ca-4beb747424d7","body":[{"style":"normal","_key":"0f9f60691c7c","markDefs":[{"_type":"link","href":"https://whimsical.com","_key":"765ef628dccf"}],"children":[{"_type":"span","marks":[],"text":"For the last few years, I’ve been intrigued by the idea of doing an early stage startup. In January of this year, I started working on ","_key":"1870c182a6780"},{"_type":"span","marks":["765ef628dccf"],"text":"Whimsical","_key":"1870c182a6781"},{"text":" with my co-founder Kaspars. Before making the jump, I wondered about a lot of things. What would it be like? What a huge challenge—could we make it work? Was this the right time and opportunity?","_key":"1870c182a6782","_type":"span","marks":[]}],"_type":"block"},{"style":"normal","_key":"52eb7d7c40db","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s now been 9 months. Here are a few high-level takeaways about starting a startup.","_key":"41ac7858f9fe0"}],"_type":"block"},{"style":"h3","_key":"d8d3270f434a","markDefs":[],"children":[{"marks":[],"text":"1. Co-founders matter a ton. Find a great one.","_key":"fd1d130846bf0","_type":"span"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"They should have integrity. You’ll be depending on this person heavily. You need to be able to trust them.","_key":"c21d463d7ef60"}],"level":1,"_type":"block","style":"normal","_key":"d27b6ffa9820","listItem":"bullet","markDefs":[]},{"level":1,"_type":"block","style":"normal","_key":"108a4ef01426","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Alignment of values and motivation is vital. As much as possible, be on the same page here.","_key":"f0f1de69ce9c0"}]},{"level":1,"_type":"block","style":"normal","_key":"14bf99375e07","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"Your co-founder(s) should care deeply about what they do and be fully committed to the success of the company.","_key":"a933290912620","_type":"span"}]},{"listItem":"bullet","markDefs":[],"children":[{"text":"It’s really beneficial if they have a strong complementary skill set to yours.","_key":"6a8dc9f776d90","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"9194d198cdfb"},{"_type":"block","style":"normal","_key":"a54984bf62ca","listItem":"bullet","markDefs":[],"children":[{"_key":"bff9ac98220d0","_type":"span","marks":[],"text":"You should be able to collaborate easily and make hard decisions together."}],"level":1},{"_type":"block","style":"normal","_key":"118f7d1225d0","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Past startup experience is a huge plus.","_key":"69a12456b58d0"}],"level":1},{"_key":"e2fc58824189","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Founder conflict is one of the biggest sources of startup failure. Put yourself on a good path.","_key":"0cbd328208c50"}],"level":1,"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"2. Find a topic that excites you and is well-suited to you.","_key":"e0dd37ffefb60"}],"_type":"block","style":"h3","_key":"79e9b5e58583"},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"A friend once told me that a good test for whether a startup topic might be a good fit for you is if you’d want to start a blog on that topic, even if you weren’t being paid to do it. It’s amazing how true this has been. You need to be passionate about the subject matter because you literally think, talk, and write about it constantly! If you’re only mildly interested, it’s going to get tiresome.","_key":"e7992218c1c70"}],"level":1,"_type":"block","style":"normal","_key":"22754f22a022"},{"_type":"block","style":"normal","_key":"7148104eaa97","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Try to find a good fit for your skills. The core work of a business can be drastically different depending on the product and the business model. For instance, Whimsical is a collaboration tool that helps you do flowcharts, wireframes, sticky note exercises, and more. The work of building the product involves tons of UI and interaction design and this is something Kaspars and I really enjoy. The last company we worked for had an API for developers. The bulk of the “work” was quite different in that case. Play to your strengths and interests.","_key":"fa118b1ebeea0"}],"level":1},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"3. Prior experience at a SaaS company is really helpful.","_key":"4d77e9d0e82e0"}],"_type":"block","style":"h3","_key":"a7653bc9e086"},{"_key":"838d3b029bfb","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Many of the core mechanics, tools, and principles are transferrable. Figuring out a new product is difficult and time consuming enough. Having to learn the nuts and bolts of SaaS at the same time isn’t ideal. If it’s possible to learn the ropes of SaaS before starting your own, you’ll be better for it. You’ll have spent considerable time thinking through the various ways of doing something and when you encounter the decision again, you’ll have a bunch of context already. It lets you move a whole lot faster.","_key":"85ae1fa7128e0"}],"level":1,"_type":"block","style":"normal"},{"_key":"d6584b0ac89c","markDefs":[],"children":[{"text":"4. The world is big!","_key":"7440e6828f800","_type":"span","marks":[]}],"_type":"block","style":"h3"},{"level":1,"_type":"block","style":"normal","_key":"57b732487175","listItem":"bullet","markDefs":[],"children":[{"_key":"dba35352e6600","_type":"span","marks":[],"text":"The number of people and email addresses and domain names is utterly "},{"marks":["em"],"text":"mind-blowing","_key":"dba35352e6601","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"dba35352e6602"}]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s seriously hard to wrap your head around the size of the world. People are creating new accounts (and paying you money) at every hour of the day. Hundreds or thousands of new people experience your product every single day. This happens day after day after day. I’m constantly amazed by it.","_key":"a4cdf0c2b70c0"}],"level":1,"_type":"block","style":"normal","_key":"8a9b000b110a"},{"style":"normal","_key":"6bf351e3c612","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"You figure you’ll exhaust the number of people or companies in your market. In reality, for early-stage startups in a sizable market, you’ve only scratched the surface. And to add to that, loads of new people enter the workforce each year. New startups are being formed all the time. It’s likely that quite a few of your future customers are from companies that haven’t even been founded yet!","_key":"576ed39984c20"}],"level":1,"_type":"block"},{"listItem":"bullet","markDefs":[],"children":[{"_key":"04ca8de623650","_type":"span","marks":[],"text":"The world is so big it even has more than one hemisphere. Who knew! So, for instance, if you email all of your users wishing them a happy summer, everyone in the middle of their winter won’t be too impressed. Though, who would do that?? 😉"}],"level":1,"_type":"block","style":"normal","_key":"9733c2026bb8"},{"_type":"block","style":"h3","_key":"e59e5f569a69","markDefs":[],"children":[{"_type":"span","marks":[],"text":"5. The world is small!","_key":"b3fe33f4aa340"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Chatting with people all across the world is amazing. You realize that many people have the same issues, the same hopes and desires. There’s a lot that’s shared by people in general but especially those working in the digital and tech space.","_key":"022f12e4df820"}],"level":1,"_type":"block","style":"normal","_key":"f6b908e8be5e","listItem":"bullet"},{"style":"normal","_key":"b49703f4e866","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Your product is capable of bringing together a diverse group of people from all corners of the globe. They will all have a shared experience with your product and a small community is formed. Scalable products are fun that way.","_key":"7ce3cdb18ef60"}],"level":1,"_type":"block"},{"style":"h3","_key":"3b61d72991f0","markDefs":[],"children":[{"_type":"span","marks":[],"text":"6. “Being your own boss” is pretty fantastic.","_key":"58a6265a78cf0"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"It is a game-changer knowing that you share in the potential success (and of course failure) of your company. Your upside is whatever you make it. This is both liberating and invigorating.","_key":"d668527146f20"}],"level":1,"_type":"block","style":"normal","_key":"6e152a1aef80","listItem":"bullet","markDefs":[]},{"style":"normal","_key":"77a4f2270803","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"There are no politics and no “rules.” As long as there’s trust between you and your co-founder(s), do whatever you think is best. There is a refreshing simplicity to it.","_key":"e7e48c2b58e40"}],"level":1,"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"You can fit your work to your desired lifestyle. Want to work from the road as you’re traveling with your family—why not? As long as you can be productive, there aren’t many limitations. For instance, my family will be spending a month in Spain and Portugal this fall. I’m bringing my laptop and will work during the week days. We get to see a different part of the world. Win win!","_key":"f9bed50a0aa00"}],"level":1,"_type":"block","style":"normal","_key":"0c689fa446dc","listItem":"bullet"},{"children":[{"marks":[],"text":"You have an amazing opportunity to create a culture around what you value and to share that with others who join you.","_key":"9f4d5d288cf60","_type":"span"}],"level":1,"_type":"block","style":"normal","_key":"e294a4ffe32a","listItem":"bullet","markDefs":[]},{"style":"h3","_key":"d7f2dabd9c4a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"7. Early stage startups are very pure.","_key":"a70ae3eb7d760"}],"_type":"block"},{"style":"normal","_key":"13f3c5665a96","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"There are no meetings. Sure, you may set up times to talk with customers. Or you may have a collaborative work session with your co-founder(s). But it’s almost entirely ad hoc, efficient, and focused.","_key":"b8ff14e4f8bd0"}],"level":1,"_type":"block"},{"_key":"51349cb9f180","listItem":"bullet","markDefs":[],"children":[{"text":"So this means that there’s plenty of maker time 🙌🏼","_key":"1505bc2ae72c0","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal"},{"level":1,"_type":"block","style":"normal","_key":"6cb958502897","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"But at the same time, the work you do on a daily and weekly basis hits a ton of different categories. It keeps you on your toes.","_key":"5454a3f0b82f0","_type":"span"}]},{"children":[{"_type":"span","marks":[],"text":"Successes and failures are visceral. You are tightly connected to your startup. Seeing upgrades come in and having people say nice things on Twitter is incredible. Watching customers churn or encounter bugs is not fun!","_key":"b56fe1855ffb0"}],"level":1,"_type":"block","style":"normal","_key":"3a7558b26218","listItem":"bullet","markDefs":[]},{"markDefs":[],"children":[{"text":"8. It feels fast and slow at the same time.","_key":"aedfaead47560","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"46c7298895ee"},{"level":1,"_type":"block","style":"normal","_key":"b0d9223fe8db","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"You’re pushing new features and improvements all the time. Ideas can become realities in your product within minutes. There’s amazing energy and potential.","_key":"067d03fb89590"}]},{"_key":"c6a6ac8eda12","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"At the same time, it’s just a few of you. The feature requests pile up. You have to be extremely selective in what you choose to build. More users and customers means more feedback, more bugs discovered, and more feature requests. All of this makes it even harder to keep moving fast.","_key":"01d8725d39150"}],"level":1,"_type":"block","style":"normal"},{"_key":"4b2c5d955de3","markDefs":[],"children":[{"marks":[],"text":"9. Build something people love.","_key":"707fd7b4fc070","_type":"span"}],"_type":"block","style":"h3"},{"listItem":"bullet","markDefs":[{"_type":"link","href":"http://www.ycombinator.com/","_key":"a21db91df8e4"},{"_key":"302a86b20d1a","_type":"link","href":"http://www.paulgraham.com/articles.html"}],"children":[{"_type":"span","marks":[],"text":"We didn’t go through ","_key":"c8c84ae6eec30"},{"text":"YC","_key":"c8c84ae6eec31","_type":"span","marks":["a21db91df8e4"]},{"text":" but this truly is a helpful mantra. Create something that makes people’s lives better, that gives them joy, and the revenue will follow. (Btw, I highly recommend reading through ","_key":"c8c84ae6eec32","_type":"span","marks":[]},{"text":"Paul Graham’s essays","_key":"c8c84ae6eec33","_type":"span","marks":["302a86b20d1a"]},{"_type":"span","marks":[],"text":" at some point.)","_key":"c8c84ae6eec34"}],"level":1,"_type":"block","style":"normal","_key":"7dd1e93b320c"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Along with this, solving your own pain point can help you move really fast and get closer to the right solution much earlier on in the process.","_key":"dfe231c06e8b0"}],"level":1,"_type":"block","style":"normal","_key":"faf6c151d3ce","listItem":"bullet"},{"style":"h3","_key":"b65ddf320398","markDefs":[],"children":[{"_type":"span","marks":[],"text":"10. Raising VC is not the only path.","_key":"419db7ce46410"}],"_type":"block"},{"markDefs":[],"children":[{"text":"There is a new wave of startups pursuing big markets on their own terms. The ambition is the same but the mindset is different. It’s not growth at all costs with a boom or bust mentality. It’s about growing sustainably, staying true to your values, and building with a long-term focus.","_key":"c724ad1fe8fc0","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"d0fcc9ad1051","listItem":"bullet"},{"listItem":"bullet","markDefs":[{"_key":"0bc31ac41a61","_type":"link","href":"http://www.indie.vc/"}],"children":[{"_type":"span","marks":[],"text":"This is made possible because the cost of starting a SaaS company has never been lower. Plus, there are more financing options available than there have been in the past. For example, check out what the folks at ","_key":"a5cac1c6d6660"},{"_key":"a5cac1c6d6661","_type":"span","marks":["0bc31ac41a61"],"text":"Indie.vc"},{"_type":"span","marks":[],"text":" were doing if you haven’t already.","_key":"a5cac1c6d6662"}],"level":1,"_type":"block","style":"normal","_key":"cd7b7bd8dad0"},{"style":"h3","_key":"90ca73dc6d48","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Onward","_key":"f6c1295bfb8f0"}],"_type":"block"},{"style":"normal","_key":"782a12f3d6e8","markDefs":[],"children":[{"marks":[],"text":"Our hope is that we’ll be able to continue building and growing Whimsical for many years to come. There is a deep satisfaction that comes from creating something new and sharing it with the world. It’s a lot of work, no doubt. But it’s incredibly fun and at the end of the day, it’s also an amazing honor. I’m grateful to have the opportunity to pursue this dream and thankful for the customers who enable us to keep going.","_key":"cb8f7476c5d00","_type":"span"}],"_type":"block"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-26a0c82bf2ac73d8d6f2eb94373d1e17ac5fed33-680x560-png","_type":"reference"}},"featured":null,"metaDescription":"Lessons learned from founding a SaaS startup.","thumbnailImage":null,"title":"10 reflections from founding a SaaS startup","blogCategories":[{"_id":"974d829f-3d76-434d-b55d-97312faf0114","title":"Business","slug":{"current":"business"}}],"slug":{"current":"ten-reflections-from-founding-a-saas-startup","_type":"slug"},"author":{"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null}},{"metaDescription":"How do Croatia and France stack up?","thumbnailImage":null,"_id":"01efb7bf-2a49-4914-8377-6752ff91469d","legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-a9a0f5bc208def7e06d846dcd330d079ea137c8e-1360x1120-png","_type":"reference"}},"author":{"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/laimadance","name":"Laima Dance","title":null,"xUrl":"https://twitter.com/LaimaDance","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-997407b3b06f5ea73d188cafc835cb949bd3248e-60x60-jpg","_type":"reference"}}},"blogResources":null,"body":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"63671b503443"}],"_type":"block","style":"normal","_key":"d8e977d14abe"},{"image":{"_type":"image","asset":{"_ref":"image-b01a13987f36bf6f171bde4e1c92bb88da7e755e-3000x1838-png","_type":"reference"}},"_type":"richImage","alt":"Croatia vs France Comparison FIFA World Cup 2018","link":"https://whimsical.com/UZbeeBdcwre7hGY6YEuwmW","caption":[{"_type":"block","style":"normal","_key":"f4a064798aef","markDefs":[{"_type":"link","href":"https://whimsical.com/UZbeeBdcwre7hGY6YEuwmW","_key":"7637d86855ea"}],"children":[{"_type":"span","marks":["7637d86855ea"],"text":"Open in Whimsical","_key":"883f37307e90"}]}],"imageLayout":"pageWidth","_key":"fd3333d53869","imageTheme":"thinBorder"}],"publishedAt":"2018-07-14T05:56:00.000Z","subtitle":"How do Croatia and France stack up?","top":null,"relatedBlogPosts":[{"_id":"14822f65-135a-4416-91a4-3bf181e94610"}],"featured":null,"slug":{"current":"world-cup-2018-finalists","_type":"slug"},"title":"World cup 2018 finalists","blogCategories":[{"_id":"06303ede-4613-47c5-ae63-a9c2b64be1d2","title":"Random","slug":{"current":"random"}}]},{"_id":"776401be-7270-4005-bf43-c3c512be9b73","featured":null,"author":{"name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel"},"relatedBlogPosts":[{"_id":"14822f65-135a-4416-91a4-3bf181e94610"},{"_id":"3b7db9d9-49e1-4e0c-a8fc-8b7d55bde449"},{"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727"}],"top":null,"blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"blogResources":[{"title":"Whimsical keyboard shortcuts","url":"https://help.whimsical.com/article/622-keyboard-shortcuts"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-f1069d0f5224a36e739b31f8d30bcf3ada9ea243-680x560-png","_type":"reference"}},"slug":{"current":"why-we-optimized-left-handed-shortcuts-in-wireframes","_type":"slug"},"subtitle":null,"thumbnailImage":null,"body":[{"style":"normal","_key":"211aad5380a9","markDefs":[{"_key":"a4d915f25a5c","_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed"}],"children":[{"text":"As we’ve built Whimsical, speed of use has always been ","_key":"36094413cf1b0","_type":"span","marks":[]},{"_type":"span","marks":["a4d915f25a5c"],"text":"a top priority","_key":"36094413cf1b1"},{"marks":[],"text":". It’s core to our decision making process and actively guides the trajectory of the product.","_key":"36094413cf1b2","_type":"span"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Speed is impacted by a range of decisions. There are high-level structural choices (like using ","_key":"2aa6a3e34ae90"},{"text":"contextual toolbars","_key":"2aa6a3e34ae91","_type":"span","marks":["671f70e84a55"]},{"marks":[],"text":") that define core interactions and patterns in the app. And at the other end of the spectrum, there are many small, micro-decisions like keyboard shortcuts and auto-focused search inputs that can be just as vital to the overall speed of use. This post is about some of the tiny details that we optimized in ","_key":"2aa6a3e34ae92","_type":"span"},{"text":"Whimsical Wireframes","_key":"2aa6a3e34ae93","_type":"span","marks":["594abc1386f2"]},{"_type":"span","marks":[],"text":" in an effort to create the fastest wireframing app ever.","_key":"2aa6a3e34ae94"}],"_type":"block","style":"normal","_key":"b42e15f08f87","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/contextual-toolbars-deep-dive","_key":"671f70e84a55"},{"_type":"link","href":"https://whimsical.com/wireframes","_key":"594abc1386f2"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"First, I’ll explain a couple of key insights that led us to these decisions. Then I’ll break down all the details that went into optimizing the shortcuts.","_key":"fc592de32a990"}],"_type":"block","style":"normal","_key":"e70e4130178a"},{"image":{"_type":"image","asset":{"_ref":"image-dade6ae9e62e714431487f661491b3809523c528-1940x380-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical's four products (flowcharts, wireframes, sticky notes, mind maps)","imageLayout":"contentWidth","_key":"bb6c05829d2b","imageTheme":"thinBorder"},{"_type":"block","style":"normal","_key":"2f72d9c86977","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Key Insight #1 – Unbundling the wireframing app unlocks possibilities.","_key":"2c1616fa7b6d0"},{"marks":[],"text":"‍","_key":"2c1616fa7b6d1","_type":"span"}]},{"children":[{"_key":"0b8bd3eea4960","_type":"span","marks":[],"text":"There are a vast number of different activities that can be done on a whiteboard. When bringing these into the digital realm with a visual communication tool, it can be tempting to try to do it all on one board. I mean, that’s how it happens in real life. It’s only logical to replicate this with a digital tool, right?"}],"_type":"block","style":"normal","_key":"522f5ae866f2","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"The problem is that each of the activities is unique. Flowcharts are primarily working with shapes that are connected by lines. Wireframes make use of a totally different set of objects placed within the constraints of device frames like a phone. Sticky notes are yet again unique in the way they are organized and used. When you try to cram all of this into one interface, you are forced to sub-optimize for each use case so that the tool can cover the entire gamut of activities.","_key":"2a06011865fe0"}],"_type":"block","style":"normal","_key":"a87922c50ad7","markDefs":[]},{"markDefs":[{"_type":"link","href":"https://whimsical.com/flowcharts","_key":"11da4f36caa4"}],"children":[{"text":"We built ","_key":"fa13c58e049f0","_type":"span","marks":[]},{"marks":["11da4f36caa4"],"text":"Flowcharts","_key":"fa13c58e049f1","_type":"span"},{"marks":[],"text":" in Whimsical first. Our focus was on building the very best flowcharting experience possible. When it came time to work on our second product, Wireframes, we made a high-level structural decision to unbundle this app from the first one. The reason we did this is simple. If you were trying to build the best wireframing app that you possibly could, would you start by building it on top of an existing flowcharting app? No. Many of the decisions that were made in that flowcharting app were for flowcharting! It would be like building with one arm tied behind your back.","_key":"fa13c58e049f2","_type":"span"}],"_type":"block","style":"normal","_key":"25f2770bd766"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Unbundling the wireframing app unlocked possibilities. It allowed the wireframing app to be uniquely crafted to that activity alone.","_key":"a595e207d1f80"}],"_type":"block","style":"normal","_key":"b8b09d97d569"},{"imageLayout":"contentWidth","_key":"d957f395b592","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-b3a1cb3e491627e7fdf3858561f62647d20734ec-2224x592-png","_type":"reference"}},"_type":"richImage","alt":"Wireframe-specific shortcuts for elements like buttons, text inputs, images, and more"},{"_type":"block","style":"normal","_key":"c477fb8e8591","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Key Insight #2 – Using wireframe-specific shortcuts is advantageous.","_key":"a7fe54e41436"}]},{"_type":"block","style":"normal","_key":"4426e3d611b6","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"‍","_key":"0b21e7be51a20"},{"marks":[],"text":"As a direct result of the decision to unbundle the wireframing app and let it stand alone, we were able to operate with much more freedom. We were starting with a blank slate. Our goal was clear and unhindered – just build the best wireframing app possible.","_key":"0b21e7be51a21","_type":"span"}]},{"style":"normal","_key":"97cba7b02be1","markDefs":[],"children":[{"marks":[],"text":"Operating within this freedom, we realized that we could create an entire set of wireframe-specific shortcuts. “B” for button. “A” for avatar. “D” for divider. We mapped the most fundamental and frequently used elements to keyboard shortcuts so that access to them would be immediate. No climbing through nested menus or scrolling through dozens of elements.","_key":"5503788b5b090","_type":"span"}],"_type":"block"},{"imageLayout":"pageWidth","_key":"5b10c1cf0e4a","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-e84ee1889c1b83f0f2c9dd91030c6bbf7b832c73-4096x1420-png","_type":"reference"}},"_type":"richImage","alt":"Most shortcuts are clustered around the left hand while the right hand is on the mouse"},{"style":"normal","_key":"726c24fed872","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Key Insight #3 – Clustering the core shortcuts around the left hand is most efficient.","_key":"1870e4ce7fd70"}],"_type":"block"},{"_key":"42e062c463a3","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"‍","_key":"5078a31bac9d0"},{"text":"As cool as wireframe specific shortcuts are, we didn’t stop there. We intentionally mapped as many shortcuts to the left-handed keys as we could. The reason we did this is because the vast majority of people use the mouse with their right hand. And when they do this, they typically have their left hand resting in the home position on the keyboard. This means the fastest and most immediate access to the keyboard is with the left hand.","_key":"5078a31bac9d1","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"305c4fe70706","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-8187efe8c81d2bc0507006acb8cfda766510a249-3592x1144-png"}},"_type":"richImage","alt":"Overview of Wireframe keyboard shortcuts color-coded by category","imageLayout":"pageWidth"},{"style":"h3","_key":"5e38c6248b68","markDefs":[],"children":[{"marks":[],"text":"Breaking Down the Shortcuts in Whimsical Wireframes","_key":"4d7098c4f5da0","_type":"span"}],"_type":"block"},{"_type":"block","style":"normal","_key":"718b850201cb","markDefs":[],"children":[{"_type":"span","marks":[],"text":"There are three categories of shortcuts in Whimsical Wireframes.","_key":"fd4efd1c06d40"}]},{"markDefs":[],"children":[{"_key":"44ace508a8b10","_type":"span","marks":["strong"],"text":"1. Standard:"},{"_type":"span","marks":[],"text":" These are the shortcuts found in almost all the design apps and have therefore come to be expected. We definitely wanted most of these to work so there would be a comfortable feeling when people first start using Whimsical and as they continue to use it alongside other apps.","_key":"44ace508a8b11"}],"_type":"block","style":"normal","_key":"a67f254e163c"},{"markDefs":[],"children":[{"_key":"0ba39d2364530","_type":"span","marks":[],"text":"Examples:"}],"_type":"block","style":"normal","_key":"846bf95b14a6"},{"level":1,"_type":"block","style":"normal","_key":"4281cb4f4cfa","listItem":"bullet","markDefs":[],"children":[{"_key":"5742308165720","_type":"span","marks":[],"text":"T for text"}]},{"_key":"13a197c1b6d0","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"R for rectangle","_key":"f205a15c75880"}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"93721b8065d7","listItem":"bullet","markDefs":[],"children":[{"_key":"ebdc05f803770","_type":"span","marks":[],"text":"O for circle"}],"level":1},{"children":[{"text":"Z for zoom","_key":"83e42507b9b50","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"526530654f06","listItem":"bullet","markDefs":[]},{"_type":"block","style":"normal","_key":"e8de5e81842d","listItem":"bullet","markDefs":[],"children":[{"_key":"0592c75e62750","_type":"span","marks":[],"text":"(we intentionally left out “U” for rounded rectangle because this shape felt more like a styling decision and not something that’s needed in wireframes)"}],"level":1},{"_type":"block","style":"normal","_key":"dc252527c6dc","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"2. Wireframe-Specific Elements:","_key":"67f994adbb340"},{"_type":"span","marks":[],"text":" These are the shortcuts that are unique to Whimsical Wireframes and map directly to Elements for quick access. Due to isolating the wireframing app and building it unbundled from other use cases, we were able to be really specific and tailored with these. We tried to map them to the most core and frequently-used objects in wireframes.","_key":"67f994adbb341"}]},{"_type":"block","style":"normal","_key":"d2ffec5252ca","markDefs":[],"children":[{"marks":[],"text":"Examples:","_key":"27c021cbf7fd0","_type":"span"}]},{"children":[{"_type":"span","marks":[],"text":"A for avatar","_key":"fbcd0e80d97d0"}],"level":1,"_type":"block","style":"normal","_key":"584e3989784c","listItem":"bullet","markDefs":[]},{"_type":"block","style":"normal","_key":"98ee82bf48a8","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"B for button","_key":"183eb26da6c80"}],"level":1},{"markDefs":[],"children":[{"marks":[],"text":"D for divider","_key":"91b332b08b5d0","_type":"span"}],"level":1,"_type":"block","style":"normal","_key":"61637b93e435","listItem":"bullet"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"G for image","_key":"ef077f53e78e0"}],"level":1,"_type":"block","style":"normal","_key":"749c7aa3aed6","listItem":"bullet"},{"children":[{"_key":"7e776f5953ed0","_type":"span","marks":[],"text":"N for link"}],"level":1,"_type":"block","style":"normal","_key":"75db38b6bea5","listItem":"bullet","markDefs":[]},{"_key":"00042dd1af99","listItem":"bullet","markDefs":[],"children":[{"_key":"2208539d9c860","_type":"span","marks":[],"text":"P for input"}],"level":1,"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"8aea745dffc2","markDefs":[],"children":[{"text":"3. Launchers:","_key":"18f3f7971c8b0","_type":"span","marks":["strong"]},{"_type":"span","marks":[],"text":" This last category of shortcuts is even more specific to our app and has some distinct characteristics. Each of these shortcuts opens a menu.","_key":"18f3f7971c8b1"}]},{"children":[{"_type":"span","marks":[],"text":"Examples:","_key":"14b1c057a2e90"}],"_type":"block","style":"normal","_key":"a05f696c8e06","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"E for elements","_key":"a5d534df9c420"}],"level":1,"_type":"block","style":"normal","_key":"771ac7ddec05","listItem":"bullet","markDefs":[]},{"_key":"4aee256f4158","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":[],"text":"F for frames","_key":"57ee2117ab180"}],"level":1,"_type":"block","style":"normal"},{"style":"normal","_key":"397b71717690","listItem":"bullet","markDefs":[],"children":[{"_key":"2ff43df0912a0","_type":"span","marks":[],"text":"X for icons"}],"level":1,"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Elements Launcher (e) ","_key":"85aac12766260"},{"_type":"span","marks":[],"text":"This launcher is core to the wireframing experience. It opens a searchable and scrollable menu that contains almost all of the main building blocks for wireframes. We auto-focus the search field for this menu so that everything can be done via the keyboard. Each Element has an icon that goes with it so that the list is more scannable.","_key":"85aac12766261"}],"_type":"block","style":"normal","_key":"700c6f7155fb"},{"_type":"richImage","alt":"Animation of the elements launcher in action","imageLayout":"contentWidth","_key":"a574893f8fab","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-f6f278579223ff719c78ba830228dfa7d9cc4a33-1240x680-gif","_type":"reference"},"_type":"image"}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"There were two main modifications we made to this menu as we iterated on it.","_key":"585f581c74f90"}],"_type":"block","style":"normal","_key":"66c6a60c094b"},{"_type":"block","style":"normal","_key":"7f2a79c85bd4","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The first was that our initial menu was laid out horizontally instead of vertically. After actually using it, however, we noticed there were a few drawbacks. Pretty much all screens these days are a good bit wider than they are tall. So there’s quite a bit more available screen real estate on the sides. Placing the Elements menu horizontally covers up a lot of the working space when it’s open. Not only this, but the horizontal orientation doesn’t scale or handle overflow as gracefully. Horizontal scrolling isn’t typically a great experience and wrapping to a second line would mean taking up even more screen real estate. Additionally, most of our existing patterns around our menu bars kept everything to the left-hand side of the screen. Placing this new one across the top felt a bit inconsistent with that. (👇🏼 old version, 👆🏼 new version)","_key":"d0390e5d01d60"}]},{"_type":"richImage","alt":"An earlier iteration of the elements launcher with a horizontal orientation","imageLayout":"pageWidth","_key":"74780c445188","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-6ae811d2a2c730fd62cace807b720c7585d61a58-4200x1240-png"}}},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The other more minor modification we made was to the order of the elements. Initially, we changed the order based on which element had been most recently used. We figured this might make access even faster if you were switching back and forth between the same couple of elements. What we found, though, is that it was a bit disorienting to encounter a different order to the elements each time you opened the menu. And if you were using search, it was mostly irrelevant anyway. So in the end, we kept the order fixed and thus more predictable.","_key":"74c2fc9775cf0"}],"_type":"block","style":"normal","_key":"c6238cdb159b"},{"_type":"block","style":"normal","_key":"86a2754e7ee2","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Frames Launcher (f) ","_key":"f4dfc2a3c7520"},{"_type":"span","marks":[],"text":"The frames menu is launched by tapping “f” and offers a list of six different frames (Sketch calls them “artboards”) that can be used. In order to make the frames menu accessible completely from the keyboard, we assigned numbers to each of the frames. This also allows you to memorize a frame type that you use a lot so that you can add a new one without even looking at the menu (for instance, F → 1 for a Window frame).","_key":"f4dfc2a3c7521"}]},{"image":{"_type":"image","asset":{"_ref":"image-503eda854d57b31f1b4cf1f6bde792aef546b4bc-1240x680-gif","_type":"reference"}},"_type":"richImage","alt":"Animation show the frames launcher in action","imageLayout":"contentWidth","_key":"dc61f60f1f69","imageTheme":"thinBorder"},{"markDefs":[],"children":[{"_key":"389a8e60530a0","_type":"span","marks":["strong"],"text":"Icons Launcher (x) "},{"_type":"span","marks":[],"text":"The icons launcher is almost identical to the one in Flowcharts. You can launch it with the “x” key and like the elements menu, the search input is auto-focused. Combine this with extensive meta data on the icons and you have an extremely fast, searchable, and mouse-free icon experience.","_key":"389a8e60530a1"}],"_type":"block","style":"normal","_key":"811efe14378a"},{"_type":"richImage","alt":"Animation showing the icon launcher in action","imageLayout":"contentWidth","_key":"890879c39fa7","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-9dc578a1e5b99756fe5f656d4bd2e6569714f5c1-1240x680-gif","_type":"reference"}}},{"style":"h3","_key":"c73a7cb9f2f2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"God is in the Details","_key":"5a6cc6ba7df10"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"When it comes to speed, small details can make or break the experience. We set out to build the fastest wireframing app possible. That means thinking broadly about the primary interaction patterns but also zooming all the way in to optimize the tiniest details – right down to mapping the most important shortcuts to the left side of the keyboard.","_key":"302c9cbbd9ac0"}],"_type":"block","style":"normal","_key":"04d7f8d0d672"},{"_key":"2962359a33cf","markDefs":[],"children":[{"marks":[],"text":"‍","_key":"5d7c5f97c76e0","_type":"span"}],"_type":"block","style":"normal"}],"metaDescription":"An inside look at how we optimized keyboard shortcuts in Whimsical Wireframes in an effort to create the fastest wireframing app ever.","publishedAt":"2018-07-02T14:34:00.000Z","title":"Why we optimized left-handed shortcuts in Whimsical wireframes"},{"featured":null,"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-132e234996da3c475290352f04b18afd00ebf505-680x560-png","_type":"reference"}},"slug":{"current":"why-you-shouldnt-design-wireframes-in-sketch","_type":"slug"},"title":"Why you shouldn't design wireframes in sketch","_id":"40690089-aa14-4059-a248-4454721f3e83","metaDescription":"Focus on your ideas, not on pixels.","publishedAt":"2018-06-14T05:23:00.000Z","subtitle":"Focus on your ideas, not on pixels.","blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"body":[{"style":"normal","_key":"c3ef1b07cd4b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"‍","_key":"e49b017022d90"},{"marks":["strong"],"text":"Let’s say you start wireframing and need to add a button…","_key":"e49b017022d91","_type":"span"}],"_type":"block"},{"style":"normal","_key":"3bab68d6300c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"How tall should it be? How wide?","_key":"26f24461f0ad0"}],"_type":"block"},{"style":"normal","_key":"073154c77935","markDefs":[],"children":[{"_type":"span","marks":[],"text":"What color?","_key":"64fc83d463c70"}],"_type":"block"},{"style":"normal","_key":"32713b1f3918","markDefs":[],"children":[{"marks":[],"text":"Dropshadow or no?","_key":"9cb09a1c1fd90","_type":"span"}],"_type":"block"},{"_key":"dd31b8fa99a6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Squared corners? Rounded corners? Pill shape?","_key":"c581633728c60"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"0aca0c21077f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"How much padding should I include on the sides?","_key":"5cf251d2343e0"}]},{"_type":"block","style":"normal","_key":"3be365e324d1","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Wait, is the text totally centered?","_key":"92d769a232250"}]},{"_type":"block","style":"normal","_key":"444e30800e36","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Should I pick a different font?","_key":"778c406e15430"}]},{"_type":"block","style":"normal","_key":"1a9902df3fbf","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Maybe I should use medium weight?","_key":"6c564d3d38850"}]},{"children":[{"_type":"span","marks":[],"text":"This button needs an icon…","_key":"248b7d8a2d640"}],"_type":"block","style":"normal","_key":"13daf6f0a8bc","markDefs":[]},{"markDefs":[],"children":[{"marks":[],"text":"Create my own? Hmm, hearts are actually harder than they look.","_key":"55d389bf2e110","_type":"span"}],"_type":"block","style":"normal","_key":"c55c671d93f0"},{"_key":"799140b406ee","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Look for a library? What was the name of that cool one?","_key":"3f45f51182090"}],"_type":"block","style":"normal"},{"children":[{"_key":"16bc88d95c7f0","_type":"span","marks":[],"text":"What does the Material icon set do? Noun Project?"}],"_type":"block","style":"normal","_key":"66be546abcfd","markDefs":[]},{"style":"normal","_key":"1705db1dc3bd","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Download complete – now bringing it into Sketch.","_key":"526cd75d0a200"}],"_type":"block"},{"style":"normal","_key":"8568876b5c22","markDefs":[],"children":[{"marks":[],"text":"…","_key":"6c821b1c7e800","_type":"span"}],"_type":"block"},{"style":"normal","_key":"78a6a8b08461","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Or, you could just create a button in Whimsical:","_key":"0e630daabf500"}],"_type":"block"},{"_key":"218bc359b8a1","imageTheme":"lightBg","image":{"_type":"image","asset":{"_ref":"image-d8ac9005e98ba1b599b79ef9dbdae2addbfbe314-1240x886-gif","_type":"reference"}},"_type":"richImage","alt":"Creating buttons (and other elements) in Whimsical Wireframes is extremely fast","imageLayout":"contentWidth"},{"style":"normal","_key":"9ea40eca86e0","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/fast-collaborative-wireframing-app","_key":"b8e6d845c465"},{"_type":"link","href":"https://whimsical.com/wireframes","_key":"c112772583d5"}],"children":[{"_key":"a2e3bfff67020","_type":"span","marks":[],"text":"Read more about "},{"text":"how we designed Whimsical Wireframes","_key":"a2e3bfff67021","_type":"span","marks":["b8e6d845c465"]},{"_type":"span","marks":[],"text":" – blazing fast ","_key":"a2e3bfff67022"},{"text":"wireframes","_key":"a2e3bfff67023","_type":"span","marks":["c112772583d5"]},{"_type":"span","marks":[],"text":" with real-time collaboration.","_key":"a2e3bfff67024"}],"_type":"block"}],"thumbnailImage":null,"author":{"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}}},"relatedBlogPosts":[{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"},{"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727"}],"top":null,"blogResources":null},{"title":"A fast, collaborative wireframing app","author":{"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null},"blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-dc8efab0d274dd4b80e1765a2154e54dbf2e7002-680x560-png","_type":"reference"}},"blogResources":[{"title":"Rework, by Jason Fried (Amazon)","url":"https://www.amazon.com/Rework-Jason-Fried/dp/0307463745/ref=sr_1_1"}],"metaDescription":"We built wireframes in Whimsical to be fast, simple, and collaborative. Here's a deeper look into all the decisions we made and why.","body":[{"children":[{"_type":"span","marks":[],"text":"Why We Built This","_key":"f052842dfd6d0"}],"_type":"block","style":"h3","_key":"d66437f3caa8","markDefs":[]},{"style":"normal","_key":"0912416c86db","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Wireframes are incredibly useful. They’re great for quickly exploring concepts. They make it cheap to go wide with the initial exploration of ideas, which is vital to arriving at great solutions. Wireframes can get the conversation going in healthy ways early on in the idea phase of a project. But the existing tools for wireframing just aren’t cutting it. Each of them fall short in one way or another.","_key":"338fa2e785c80"}],"_type":"block"},{"_type":"block","style":"h4","_key":"5210debc1a68","markDefs":[],"children":[{"marks":[],"text":"Existing tools are…","_key":"f44ff00b48270","_type":"span"}]},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Slow and Too Detailed","_key":"661d9af90bd40"},{"_type":"span","marks":[],"text":" Most wireframes these days are designed in Sketch. Sketch is an extremely powerful tool but it’s not built specifically for wireframes. You have to create your own symbol library or install a pre-built one. Lack of search is painful – you’re forced to repeatedly comb through a sprawl of nested menus. Sketch is also too detailed. It forces you to waste time with styling decisions and pixel nudging as opposed to rapidly exploring your ideas.","_key":"661d9af90bd41"}],"_type":"block","style":"normal","_key":"d0120ecb8563"},{"children":[{"_type":"span","marks":["strong"],"text":"Too Complex for Non-Designers ","_key":"ad9dc394becd0"},{"_type":"span","marks":[],"text":"Even with all the progress that has been made over the past few years, the initial learning curve with high-fidelity design tools is high. Non-designer team members are frequently left without a great option for exploring their ideas. Yet it’s undeniable that great ideas come from the entire team, not just designers.","_key":"ad9dc394becd1"}],"_type":"block","style":"normal","_key":"c4ed1969703c","markDefs":[]},{"children":[{"marks":["strong"],"text":"Not Collaborative ","_key":"81ba5a5fc11b0","_type":"span"},{"_key":"81ba5a5fc11b1","_type":"span","marks":[],"text":"Most solutions aren’t collaborative and require additional tools for commenting or real-time collaboration. Figma has made some great advances in this area but has the exact same issues as Sketch does with a high learning curve and being too slow and detailed."}],"_type":"block","style":"normal","_key":"f55deaf60b62","markDefs":[]},{"_key":"0d39db4e5433","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We built wireframes in Whimsical to be ","_key":"f6a86bc5525b0"},{"_type":"span","marks":["strong","em"],"text":"fast","_key":"f6a86bc5525b1"},{"_type":"span","marks":[],"text":", ","_key":"f6a86bc5525b2"},{"_type":"span","marks":["strong","em"],"text":"simple","_key":"f6a86bc5525b3"},{"_type":"span","marks":[],"text":", and ","_key":"f6a86bc5525b4"},{"_key":"f6a86bc5525b5","_type":"span","marks":["strong","em"],"text":"collaborative"},{"_type":"span","marks":[],"text":". The app is custom-built precisely for the purpose of creating wireframes. It’s incredibly easy for non-designers to pick up. And at the same time, full-time designers who spend all day in Sketch will feel right at home.","_key":"f6a86bc5525b6"}],"_type":"block","style":"normal"},{"_type":"block","style":"h3","_key":"9825809fb96b","markDefs":[],"children":[{"text":"Making It Fast","_key":"287fa0d2c34f0","_type":"span","marks":[]}]},{"_type":"block","style":"h4","_key":"c26f8c267990","markDefs":[],"children":[{"marks":[],"text":"A Pre-Built Design System","_key":"3024c65d9c980","_type":"span"}]},{"markDefs":[],"children":[{"text":"When you have a fresh idea that you’re itching to explore, the last thing you want to do is waste time designing a checkmark icon. Yet if you don’t have a fully built-out design system in place, a lot of times you find yourself needing to build along the way. This is why our wireframing app comes pre-loaded with a comprehensive design system that has everything you need. Not only is it all pre-designed (including disabled and focused states), it’s searchable and can easily be controlled via the contextual menu bar.","_key":"a5e419bb16620","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"074c1da8f369"},{"alt":"Pre-Built Design System for Wireframing","imageLayout":"contentWidth","_key":"97feebcc4470","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-e1fdeb142b0c54927d400a766d565c0abacdd111-1240x570-png"}},"_type":"richImage"},{"children":[{"_type":"span","marks":[],"text":"It can feel like a lot when you zoom out. But honestly, if you look closely at the majority of the websites and apps out there, it’s amazing how few components are really used (this is especially true for marketing sites). Buttons, text, images, and a few form elements can often get you most of the way. Because of this, we optimized the experience for these core elements.","_key":"179b9051b7480"}],"_type":"block","style":"normal","_key":"6e818d1b7314","markDefs":[]},{"_type":"block","style":"h4","_key":"a82143d99e2c","markDefs":[],"children":[{"marks":[],"text":"Shortcuts","_key":"9862255d5c510","_type":"span"}]},{"children":[{"_type":"span","marks":[],"text":"We looked at the fundamental building blocks that are used most frequently and then added shortcuts for the majority of them. ","_key":"0286f904df980"},{"_key":"0286f904df981","_type":"span","marks":["strong"],"text":"B"},{"marks":[],"text":" for button. ","_key":"0286f904df982","_type":"span"},{"_type":"span","marks":["strong"],"text":"A","_key":"0286f904df983"},{"_type":"span","marks":[],"text":" for avatar. ","_key":"0286f904df984"},{"_type":"span","marks":["strong"],"text":"D","_key":"0286f904df985"},{"_type":"span","marks":[],"text":" for divider. ","_key":"0286f904df986"},{"_type":"span","marks":["strong"],"text":"G","_key":"0286f904df987"},{"_type":"span","marks":[],"text":" for image. The real beauty of it is that most of them are mapped to the left hand on the keyboard. This makes for some serious speed enhancement as you can practically keep your hand on the mouse the entire time!","_key":"0286f904df988"}],"_type":"block","style":"normal","_key":"40f6fccaa637","markDefs":[]},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-065fa2de1a48db4d758d69854d4325600f9b7ffc-1218x570-png","_type":"reference"}},"_type":"richImage","alt":"Shortcuts for wireframes are mapped mostly to the left hand to maximize speed","imageLayout":"contentWidth","_key":"db58c7f4c6df"},{"_type":"block","style":"h4","_key":"f915d6a9e3a4","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Small Details","_key":"18233e9fd5400"}]},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Auto-Sized Buttons:","_key":"83d84729fb170"},{"_type":"span","marks":[],"text":" Whenever I open a wireframing app, one of the first things I do is check whether or not the buttons auto-size to the text. It’s a serious pain to have to adjust the button width each time you change the text. Sure, there are some plugins for Sketch and I know Balsamiq has had this for ages, but you’d be surprised how many apps don’t have it.","_key":"83d84729fb171"}],"_type":"block","style":"normal","_key":"33c9555befbf"},{"_type":"block","style":"normal","_key":"1c069f6d0378","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Search:","_key":"1dfadac011260"},{"_type":"span","marks":[],"text":" Another detail that makes wireframing in Whimsical super fast is being able to search through all the elements. And access is super easy because you can trigger the search with a shortcut. It’s actually kind of fun 🙂","_key":"1dfadac011261"}]},{"image":{"_type":"image","asset":{"_ref":"image-f02edbb12587324c69a4cba277d0711f2fe09182-1240x640-gif","_type":"reference"}},"_type":"richImage","alt":"Search through all elements using only the keyboard","imageLayout":"contentWidth","_key":"819add930756","imageTheme":"thinBorder"},{"children":[{"_type":"span","marks":["strong"],"text":"Quick State Changes:","_key":"c26aaa51f93f"},{"_type":"span","marks":[],"text":" Once you’ve added your element to the screen, you can change the state directly from the contextual toolbar. For example, you can go from the default text input, to the focused state, and then add text to the input and the cursor will automatically adjust.","_key":"c90df79241161"}],"_type":"block","style":"normal","_key":"04b096f5cf01","markDefs":[]},{"imageLayout":"contentWidth","_key":"5bf2deaaac6e","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-9c0d9b0ed74ab5441455921b3af96e337fd352fc-1240x900-gif","_type":"reference"}},"_type":"richImage","alt":"Quickly change the \"state\" of wireframe elements like input fields, buttons, and toggles "},{"_type":"block","style":"h4","_key":"3af3828baa5c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Easy Access to a Robust Set of Icons","_key":"f87e4a25efd20"}]},{"_type":"block","style":"normal","_key":"f5f78251f167","markDefs":[{"_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed","_key":"bf31c9e03430"}],"children":[{"marks":[],"text":"We already detailed some of the time-savings in our post about ","_key":"295783645c120","_type":"span"},{"text":"designing Whimsical for speed","_key":"295783645c121","_type":"span","marks":["bf31c9e03430"]},{"_type":"span","marks":[],"text":" but this is just as much, if not more, of a time-saver for wireframes. It’s just one of those things that you can waste a lot of unnecessary time on. In Whimsical, we have thousands of high-quality icons that are all easily searchable.","_key":"295783645c122"}]},{"image":{"_type":"image","asset":{"_ref":"image-e7e0e341f8164bbc787e79e6ed5101eb27e6e710-1240x776-gif","_type":"reference"}},"_type":"richImage","alt":"Thousands of high-quality and searchable icons can be used inside of buttons and inputs or by themselves ","imageLayout":"contentWidth","_key":"91887a6dcf70","imageTheme":"thinBorder"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Contextual Toolbars FTW","_key":"2f271d681b7d0"}],"_type":"block","style":"h4","_key":"90a8b2a995d1"},{"markDefs":[{"_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed","_key":"2bf87220b1a1"},{"_type":"link","href":"https://whimsical.com/blog/contextual-toolbars-deep-dive","_key":"3bd8a1d04fd0"}],"children":[{"_type":"span","marks":[],"text":"Contextual toolbars are a big part of Whimsical. They ","_key":"d05308d40bf80"},{"_type":"span","marks":["2bf87220b1a1"],"text":"help you move fast","_key":"d05308d40bf81"},{"_type":"span","marks":[],"text":" and keep the interface nice and clean. We created a ","_key":"d05308d40bf82"},{"marks":["3bd8a1d04fd0"],"text":"solid set of patterns for these toolbars","_key":"d05308d40bf83","_type":"span"},{"_type":"span","marks":[],"text":" when we made Flowcharts. The toolbars in Wireframes are built right on top of this foundation but take them to the next level.","_key":"d05308d40bf84"}],"_type":"block","style":"normal","_key":"886d088313a7"},{"image":{"_type":"image","asset":{"_type":"reference","_ref":"image-4e7ca0180af621cce962d255af7bc9a1a5e883ba-1240x938-png"}},"_type":"richImage","alt":"Contextual toolbars in Wireframes follow the same patterns as the toolbars in Flowcharts and help you move fast in the app","imageLayout":"contentWidth","_key":"a205f77e9362"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Keeping It Simple","_key":"ff1e13da40620"}],"_type":"block","style":"h3","_key":"4507a03fad3b"},{"_key":"a9e7f7c12e18","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Establishing the Constraints","_key":"aade4224d7ca0"}],"_type":"block","style":"h4"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"One of the biggest challenges in creating wireframes is keeping them focused on the right things. At this stage, it’s about the big ideas, the content, and the general layout. It’s not about the high-fidelity design choices (things like color, style, illustrations, animations, etc.). The best wireframing app keeps you centered on the appropriate things. One of the best ways of doing this is to limit the available options and the number of choices that need to be made.","_key":"21a5f6cd73820"}],"_type":"block","style":"normal","_key":"73b9a144209a"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Color","_key":"57ee447277570"}],"_type":"block","style":"h4","_key":"55b8ddcf6706"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"We tried to make color usage inside of our wireframes very intentional. Almost everything is gray or white. This includes virtually all the shapes, icons, text, etc. The only color that is used at all is for the actionable items (buttons, links, etc.) and also any colors necessary for conveying meaning like red for error/delete, orange for caution, or green for a success state.","_key":"788deb6b79cd0"}],"_type":"block","style":"normal","_key":"cea83faa0610"},{"imageLayout":"pageWidth","_key":"5d7e696a52df","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-9948869cb183b10742687878726c4018be726a6e-2388x912-png","_type":"reference"}},"_type":"richImage","alt":"Color is used sparingly and only to mark actionable items "},{"style":"h4","_key":"bb9979e1fae6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Size","_key":"7a3b4518c6a60"}],"_type":"block"},{"_key":"1f147a05ec7d","markDefs":[{"_type":"link","href":"https://whimsical.com/flowcharts","_key":"204cd048397c"}],"children":[{"_type":"span","marks":[],"text":"Much like in ","_key":"de4b4e6860f00"},{"_type":"span","marks":["204cd048397c"],"text":"our flowcharts","_key":"de4b4e6860f01"},{"marks":[],"text":", we’ve limited text down to t-shirt sizes. You only have 6 sizes to choose from. This way you can move faster without being distracted by things like setting your line heights or picking between 42 and 46 for your headline font size.","_key":"de4b4e6860f02","_type":"span"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"a01d255df3f1","markDefs":[],"children":[{"marks":[],"text":"The other place we constrained size was inside a few of our Elements. For example, buttons can be ","_key":"0d6bfd28d2ed0","_type":"span"},{"text":"Small","_key":"0d6bfd28d2ed1","_type":"span","marks":["em"]},{"_type":"span","marks":[],"text":", ","_key":"0d6bfd28d2ed2"},{"_type":"span","marks":["em"],"text":"Medium","_key":"0d6bfd28d2ed3"},{"marks":[],"text":", or ","_key":"0d6bfd28d2ed4","_type":"span"},{"_type":"span","marks":["em"],"text":"Large","_key":"0d6bfd28d2ed5"},{"_type":"span","marks":[],"text":". All the details are automatically set for you – the height, text size, padding, icon placement. It’s the same for input fields. You don’t even have to think about those details at all.","_key":"0d6bfd28d2ed6"}]},{"imageLayout":"pageWidth","_key":"cd826125c470","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-a98866ae4e3b112812c96544340c079464d29160-2500x784-png","_type":"reference"}},"_type":"richImage","alt":"Text and element sizes are constrained to t-shirt sizes to keep unnecessary details and decisions from the user"},{"style":"h4","_key":"ac58f7a8501a","markDefs":[],"children":[{"_key":"914094f3d6f90","_type":"span","marks":[],"text":"Fidelity"}],"_type":"block"},{"children":[{"_key":"f5c3b848e6940","_type":"span","marks":[],"text":"Fidelity of wireframes is an interesting balancing act. One of the biggest mistakes at this stage is sinking too much time into details that simply don’t matter. In the book "},{"_type":"span","marks":["07ad274a2a2d"],"text":"Rework","_key":"f5c3b848e6941"},{"_type":"span","marks":[],"text":", by the guys over at Basecamp, they talk about starting their designs by sketching with a sharpie. This literally prevents you from drawing anything less than the big picture. All you get are the main details, layout, and ideas. And that’s all you want at this stage.","_key":"f5c3b848e6942"}],"_type":"block","style":"normal","_key":"4c3e8c4cc79a","markDefs":[{"_type":"link","href":"https://www.amazon.com/Rework-Jason-Fried/dp/0307463745/ref=sr_1_1","_key":"07ad274a2a2d"}]},{"_key":"7f7d13caa375","markDefs":[],"children":[{"_type":"span","marks":[],"text":"That being said, wireframes should at least ","_key":"464612a449ef0"},{"_key":"464612a449ef1","_type":"span","marks":["em"],"text":"generally"},{"_key":"464612a449ef2","_type":"span","marks":[],"text":" represent the patterns and scale of the finished product. If you go too low-fi, you can end up with something that isn’t even close to reality or is so abstract it’s not much help."}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"One subtle thing we did to help shape the fidelity of wireframes in Whimsical was we built everything on top of a 4px grid. This gives you just enough control and placement but helps avoid the constant pixel nudging that happens so often in Sketch.","_key":"024575b51f270"}],"_type":"block","style":"normal","_key":"433a3dc5eaad"},{"_key":"36a8e44c8e19","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-c72d5bd5abd41194ebf02639d79cb6359c981f6f-1240x524-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical Wireframes has enough fidelity to properly represent the design elements without getting to detailed","imageLayout":"contentWidth"},{"style":"normal","_key":"2338f2d1438c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We also avoided 1px lines altogether so that the wireframes have a more basic feel. This includes dividers, borders, text inputs, link underlines, and the like.","_key":"96428893479e0"}],"_type":"block"},{"markDefs":[],"children":[{"text":"Collaborating in Real-time","_key":"44f2f25eeefd0","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"40c038ca0c89"},{"markDefs":[],"children":[{"marks":[],"text":"Here’s where things get interesting. You can have unlimited teammates and collaborators working in the same wireframe document at the same time. It’s the “Google Docs” experience for wireframes.","_key":"f336976c10320","_type":"span"}],"_type":"block","style":"normal","_key":"155d88dcf002"},{"_type":"block","style":"normal","_key":"6b8d3f7e5078","markDefs":[],"children":[{"_type":"span","marks":[],"text":"This makes things like live ideation sessions and workshops a breeze. Design reviews are as easy as sharing a link and hopping in the document with a coworker.","_key":"814a143d94360"}]},{"image":{"_type":"image","asset":{"_ref":"image-4a833b11ce29655e250b5a62203436d5672c4a72-1240x680-gif","_type":"reference"}},"_type":"richImage","alt":"Collaborate in real-time inside the board or asynchronously via comments","imageLayout":"contentWidth","_key":"fc60eaa25626","imageTheme":"thinBorder"},{"_key":"26ab0d5aeaaa","markDefs":[],"children":[{"text":"Async collaboration works just as well. You can share the link once and it will always be up to date. Invite as many people as you want to view and comment on your designs. No need to sync over to InVision every time you make an update or want to add some feedback.","_key":"070db407e8dd0","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"style":"h3","_key":"cacdb7b927b1","markDefs":[],"children":[{"marks":[],"text":"The Best Wireframing Experience Possible","_key":"c107e74f5e3b0","_type":"span"}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"We built wireframes in Whimsical to be fast, simple, and collaborative. We hope it empowers your entire team to ideate with more speed than ever before so that you can create your best work and have a blast while doing it.","_key":"c91c29dfa94a0"}],"_type":"block","style":"normal","_key":"88ad0b1dcdc3","markDefs":[]}],"publishedAt":"2018-06-01T05:37:00.000Z","slug":{"current":"fast-collaborative-wireframing-app","_type":"slug"},"subtitle":"How We Designed Wireframes in Whimsical","thumbnailImage":null,"relatedBlogPosts":[{"_id":"3c3ee92e-ce30-4997-870a-e7c42a053a16"},{"_id":"c99911ef-e431-4efc-abae-7ca819172af2"}],"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104","top":null,"featured":null},{"featured":null,"blogResources":[{"title":"How we designed Whimsical for speed","url":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed"}],"thumbnailImage":null,"title":"Contextual toolbars deep dive","top":null,"body":[{"markDefs":[{"_key":"a1d7663a0d53","_type":"link","href":"https://whimsical.com/blog/how-we-designed-whimsical-for-speed"}],"children":[{"_type":"span","marks":[],"text":"Contextual toolbars are a fundamental element in Whimsical. We recently wrote a bit about ","_key":"cd3d621141a20"},{"_type":"span","marks":["a1d7663a0d53"],"text":"why they are great for speed","_key":"cd3d621141a21"},{"_type":"span","marks":[],"text":". In this post, we’re going to take a deep dive look at how we went about putting together the toolbars in Whimsical.","_key":"cd3d621141a22"}],"_type":"block","style":"normal","_key":"fdb7e76edec9"},{"children":[{"_type":"span","marks":[],"text":"Goals","_key":"a944964a53b30"}],"_type":"block","style":"h3","_key":"2ec64ee0fb7d","markDefs":[]},{"_type":"block","style":"normal","_key":"b7f9273f6e0e","markDefs":[],"children":[{"text":"Whimsical is the visual workspace for teams where you can collaborate in real-time on everything visual – diagrams, wireframes, sticky notes, and more. Our desire is for the tool to be so fast that it literally gets out of the way, letting content and ideas flow onto the screen quicker than ever before. A big part of actually achieving this is making sure our toolbars and controls are thoughtful, consistent, and therefore extremely intuitive. Given that, here are a few of the things we thought about as we designed the contextual toolbars in our app.","_key":"2fe23082d3050","_type":"span","marks":[]}]},{"children":[{"_type":"span","marks":[],"text":"Starting with Text","_key":"793d01c63dc80"}],"_type":"block","style":"h3","_key":"1d29b3b26fb7","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Text is a fundamental building block inside Whimsical. In fact, it’s found in the toolbars of all the other objects. The controls here should look pretty familiar. We kept things standard except we went with t-shirt sizes for the text so the user doesn’t get caught up thinking about specific font sizes.","_key":"bc2d1338dd740"}],"_type":"block","style":"normal","_key":"4794a07c1f91"},{"_key":"7010646a537f","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-51a94a3341f64f5e380c6954ab87ef46c52cc51b-1214x344-png","_type":"reference"}},"_type":"richImage","alt":"Contextual Toolbar for Text Controls in Whimsical","imageLayout":"contentWidth"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Types of Controls","_key":"f0816c42ac8b0"}],"_type":"block","style":"h3","_key":"5635ad2d4a83"},{"children":[{"text":"When you zoom in and examine the controls themselves, you’ll see there are a few different types:","_key":"eeaa38a2aedc0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"5e0d58bcb650","markDefs":[]},{"listItem":"bullet","markDefs":[],"children":[{"text":"On/Off","_key":"00774996b4090","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"6e6b5d604b49"},{"level":1,"_type":"block","style":"normal","_key":"e1e873548863","listItem":"bullet","markDefs":[],"children":[{"marks":[],"text":"Visible Multi-select","_key":"b15c7442b1160","_type":"span"}]},{"_type":"block","style":"normal","_key":"5e1cc10d2e8a","listItem":"bullet","markDefs":[],"children":[{"text":"Popup Multi-select","_key":"6b99ac4898c30","_type":"span","marks":[]}],"level":1},{"_key":"04d2a0a32c79","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-5fb0ff85d30e8148072485e667acb3b0bff4bee6-1220x616-png","_type":"reference"}},"_type":"richImage","alt":"Types of controls in a contextual toolbar","imageLayout":"contentWidth"},{"children":[{"marks":[],"text":"We try to limit the number of popup multi-selects because they require an extra click. In general, we’ve found them to be needed when there are more than four or five options. We stretched this for text sizes because we felt it was important to have instant access to them.","_key":"d039d1427e600","_type":"span"}],"_type":"block","style":"normal","_key":"d87e232c8410","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Categories of Controls","_key":"eb529fabcf380"}],"_type":"block","style":"h3","_key":"82553d9047ab"},{"style":"normal","_key":"d53a47fbf85a","markDefs":[],"children":[{"_key":"6f2860325b570","_type":"span","marks":[],"text":"When we take a step back and categorize these controls, we’re basically working with object-specific controls and global controls."}],"_type":"block"},{"children":[{"_type":"span","marks":[],"text":"Object (text): size, style, alignment, color","_key":"ab9d49e4291f0"}],"level":1,"_type":"block","style":"normal","_key":"ffc9df9b6aa4","listItem":"bullet","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"Global: duplicate object, add comment, deselect object","_key":"65e6700131580"}],"level":1,"_type":"block","style":"normal","_key":"a49a2eee88a6","listItem":"bullet","markDefs":[]},{"_type":"richImage","alt":"Sections of contextual toolbars include Object controls on the left and Global controls on the right","imageLayout":"contentWidth","_key":"43bae7cefae7","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-fa1b7bdde7af0f039a7afafca8baff4fdbf40f9b-1210x400-png","_type":"reference"}}},{"_type":"block","style":"h3","_key":"69ccb6b3d72a","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Shapes","_key":"6fd46e4023de0"}]},{"children":[{"_type":"span","marks":[],"text":"Ramping up the complexity a bit, here’s what the shape toolbar looks like. We have the same Object and Global controls but now we also have the collapsed text controls on the left.","_key":"b62186102c640"}],"_type":"block","style":"normal","_key":"27c065e0fcb4","markDefs":[]},{"imageTheme":"thinBorder","image":{"asset":{"_ref":"image-c707e27c494fe73ff59e74a4e76178d0b866db1e-912x400-png","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Contextual toolbars for shapes have three categories of controls including Text, Object, and Global.","imageLayout":"contentWidth","_key":"f0393865d699"},{"_type":"block","style":"normal","_key":"14564759eec9","markDefs":[],"children":[{"_key":"68bca954d62c0","_type":"span","marks":[],"text":"Here’s the detailed breakdown of each element. In this case, there are two popup multi-selects – one for color and the other for shape."}]},{"imageTheme":"thinBorder","image":{"asset":{"_ref":"image-114978327b8efe196d8bafab5bf7e23408fa0e8e-1142x780-png","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Exploded view of shape contextual toolbar showing all options","imageLayout":"contentWidth","_key":"428022b3b213"},{"children":[{"_key":"ee8070fa40da0","_type":"span","marks":[],"text":"To access the text controls, you can press Enter on the keyboard or just click on the “T” icon."}],"_type":"block","style":"normal","_key":"9fcfd1b463cd","markDefs":[]},{"style":"normal","_key":"039680975347","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Essentially, we’ve inserted the entire text toolbar one level deeper inside of the other toolbars. You can jump into it and then pop back out by hitting Escape or by clicking the back arrow.","_key":"332cf8c0ebe90"}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-d3f94485089f977fadc153bceaf541b3b339b359-1400x1000-gif","_type":"reference"}},"_type":"richImage","alt":"Entering and exiting the text controls in the contextual toolbar for shapes","imageLayout":"contentWidth","_key":"8160f154f200","imageTheme":"thinBorder"},{"_key":"6d5712a39c77","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The benefit of this is that we’re able to condense the toolbar, let the object-specific controls have more emphasis, and still provide access to all the needed controls.","_key":"b805bb9cdc360"}],"_type":"block","style":"normal"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Extending the Pattern to Other Toolbars","_key":"aa2999ac60670"}],"_type":"block","style":"h3","_key":"8946d7301f70"},{"_key":"83724a07c39f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Now that I’ve run through the basic mechanics, it’s interesting to see how this pattern maps to a totally different object. Let’s take a look at the icon toolbar.","_key":"de52399d834f0"}],"_type":"block","style":"normal"},{"_key":"44299e9a3951","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-3fe19a45d453d2ae6b8471e21efc2d5385af1830-1002x494-png","_type":"reference"}},"_type":"richImage","alt":"Extending the contextual toolbar patterns to a new object type: icons","imageLayout":"contentWidth"},{"_key":"d7cfbe99044b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Looks a bit different, right? But we’re really just following the same pattern as we did with the shapes. Check out the comparison:","_key":"d6f96134b89a0"}],"_type":"block","style":"normal"},{"imageLayout":"contentWidth","_key":"143d4cf2ba5e","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-d4d67b71aab05557aa035da637faa9dae7302234-1240x520-png","_type":"reference"}},"_type":"richImage","alt":"Comparison of control categories for shape and icon toolbars"},{"children":[{"_type":"span","marks":[],"text":"Same high-level categories. Same access to the text tool. Just a few different object controls in the mix.","_key":"165ba7e7426a0"}],"_type":"block","style":"normal","_key":"5faa1c9f7974","markDefs":[]},{"_type":"block","style":"h3","_key":"3e984a946557","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Small Design Details","_key":"fa9b9cbd7d5b0"}]},{"_key":"facb81c60e0b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"As we were going about the design of these toolbars, we leaned on a few subtle details to help with the visual groupings. The first is that we put a faint container around the visible multi-selects. This helps to distinguish them as a unit and keep them from blending into the neighboring icons.","_key":"7dcbe12bf65e0"}],"_type":"block","style":"normal"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-c2d966cd200261f5113e512f3116b54fc5c0407e-912x520-png","_type":"reference"}},"_type":"richImage","alt":"A subtle background shape is used to visually group together multi-select controls ","imageLayout":"contentWidth","_key":"71278b6a5a5d"},{"children":[{"_type":"span","marks":[],"text":"Another small decision was to use two different sizes of divider lines. We use larger dividers to separate the categories and smaller ones to separate items within the same category.","_key":"b44c735569f30"}],"_type":"block","style":"normal","_key":"8a523b8257a8","markDefs":[]},{"_key":"a1e64705846a","markDefs":[],"children":[{"text":"We also wanted a way to show which icons had additional menus associated with them and for this we included the small purple tick in the bottom right.","_key":"72d84ee0ea500","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"014b3bda7928","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-a995561b2e5a98e5d77974580cd2d72f181db2b7-3609x961-png"}},"_type":"richImage","alt":"All 6 of the different contextual toolbars for Whimsical Flowcharts","imageLayout":"pageWidth"},{"_key":"0a59d7b17106","markDefs":[],"children":[{"text":"The Whole Picture","_key":"1380fbd4e6220","_type":"span","marks":[]}],"_type":"block","style":"h3"},{"markDefs":[{"href":"https://whimsical.com/wireframes","_key":"97c3a16559b7","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"All in all, there are seven unique contextual toolbars used in Whimsical Diagrams. Each is tailored to the particular object they belong to but all of them follow the same general pattern. And patterns are good. After all, there are more than ","_key":"cdf6b9befa770"},{"_type":"span","marks":["em"],"text":"fifteen","_key":"cdf6b9befa771"},{"_key":"cdf6b9befa772","_type":"span","marks":[],"text":" additional toolbars that will be introduced soon "},{"_type":"span","marks":["97c3a16559b7"],"text":"when we launch Whimsical Wireframes","_key":"cdf6b9befa773"},{"marks":[],"text":". If you think contextual toolbars are handy for diagrams, just wait until you see them applied to wireframes 😉","_key":"cdf6b9befa774","_type":"span"}],"_type":"block","style":"normal","_key":"bc100b285c14"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-02752e7e123a227df0b882124ed80823a2d6f70e-680x560-png","_type":"reference"}},"blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"publishedAt":"2018-04-12T05:40:00.000Z","author":{"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel","name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null},"slug":{"_type":"slug","current":"contextual-toolbars-deep-dive"},"subtitle":"A detailed breakdown of the toolbars inside of Whimsical.","relatedBlogPosts":[{"_id":"f239efdd-38a1-45c9-9bbd-0f7de2f05104"},{"_id":"3c3ee92e-ce30-4997-870a-e7c42a053a16"}],"_id":"3b7db9d9-49e1-4e0c-a8fc-8b7d55bde449","metaDescription":"A detailed breakdown of the toolbars inside of Whimsical and how they maximize speed of use."},{"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-b459d91dfdb8ab8d466f03937e666c17935eaa58-680x560-png","_type":"reference"}},"author":{"name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel"},"blogResources":null,"title":"Comments for everyone","top":null,"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"body":[{"_type":"block","style":"normal","_key":"07d7c9429e4f","markDefs":[],"children":[{"_type":"span","marks":[],"text":"We added tons of new features and enhancements over the last month. Here are a few of the notable ones:","_key":"3af62f7b0d5a0"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"People Outside of Your Workspace Can Now Comment","_key":"b23fc2d0426f0"}],"_type":"block","style":"h4","_key":"f61c9ee4d6fd"},{"children":[{"_key":"a3a5d16d1c830","_type":"span","marks":[],"text":"When you create a shared link to your diagram, you can toggle “Allow Comments.” This enables you to collaborate with clients and stakeholders without needing to add them to your workspace."}],"_type":"block","style":"normal","_key":"70f2cf6cde9c","markDefs":[]},{"style":"normal","_key":"9f2cf42d4cc3","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"b19a9694f772"}],"_type":"block"},{"image":{"_type":"image","asset":{"_ref":"image-bfcbf13490d83b91ec8ee3322ba774af5f61261b-1200x638-gif","_type":"reference"}},"_type":"richImage","alt":"Animation showing how you can create a shareable board link","imageLayout":"contentWidth","_key":"4d9f270e0a7c"},{"_type":"break","style":"hr","_key":"0fb3215bfa05"},{"style":"normal","_key":"70d48196a2e3","markDefs":[],"children":[{"_key":"b60ab52d5b16","_type":"span","marks":[],"text":""}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Copy to Clipboard and Paste in Other Apps","_key":"ba2a5570fdb00"}],"_type":"block","style":"h4","_key":"4becc3223b7d"},{"style":"normal","_key":"e415cdd4b8ed","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Select exactly what you want, copy to clipboard, and paste into Google Docs, Keynote, Confluence, etc. This is great if you only want to share a smaller portion of your diagram.","_key":"b0ccbd0ae0e80"}],"_type":"block"},{"_type":"richImage","alt":"Animation showing how you can copy Whimsical board objects to your clipboard and paste elsewhere","imageLayout":"contentWidth","_key":"f35a93abbffd","image":{"_type":"image","asset":{"_ref":"image-6e3b7bbc387c48922f9cd914683af2511fdefab4-1816x796-gif","_type":"reference"}}},{"_type":"break","style":"hr","_key":"03672dec00a5"},{"children":[{"_type":"span","marks":[],"text":"","_key":"1c46142a13df"}],"_type":"block","style":"normal","_key":"397241f35099","markDefs":[]},{"_key":"c19de1a3b83b","markDefs":[],"children":[{"_key":"5a08121ec0100","_type":"span","marks":[],"text":"Copy Diagrams"}],"_type":"block","style":"h4"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"You can now easily duplicate existing diagrams and add the copy wherever you would like, even other workspaces.","_key":"7642216b945a0"}],"_type":"block","style":"normal","_key":"af2dc36e8de6"},{"imageLayout":"contentWidth","_key":"059b4ca998b5","image":{"_type":"image","asset":{"_ref":"image-3ad9c32eaa66aaf38995640f405f418d4fb368b0-1256x700-gif","_type":"reference"}},"_type":"richImage","alt":"Easily duplicate boards in your workspace"},{"_key":"09ace7566886","_type":"break","style":"hr"},{"_key":"fb63ce2c2763","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"d345ceefff1f"}],"_type":"block","style":"normal"},{"_type":"block","style":"h4","_key":"291cede2477c","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Custom Connectors from the Quick Add Button","_key":"a31496127eaa0"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If you want more control when connecting objects, you can just click and drag on the quick add button.","_key":"15b194889f330"}],"_type":"block","style":"normal","_key":"0d0c4d01993e"},{"image":{"_type":"image","asset":{"_ref":"image-aab6e1d830f66d4273a1335e592230116dd5b5f5-1220x600-gif","_type":"reference"}},"_type":"richImage","alt":"Drag connectors directly from quick add buttons","imageLayout":"contentWidth","_key":"261f1bf1d5a5","imageTheme":"thinBorder"},{"_type":"break","style":"hr","_key":"4fe4c0b3a372"},{"_type":"block","style":"normal","_key":"bcba269779da","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"44456025516e"}]},{"_type":"block","style":"h4","_key":"388e8f9f5154","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Double Click Connectors to Edit Text","_key":"d4ceee5e1f890"}]},{"style":"normal","_key":"2b2f57f22ecd","markDefs":[],"children":[{"_key":"b1b41c5b500b0","_type":"span","marks":[],"text":"This now works the same way as shapes do."}],"_type":"block"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-15d8e0e00cf0dd689ad0663d01c4fb3c7c5f57c9-1200x400-gif","_type":"reference"}},"_type":"richImage","alt":"Double click connectors to add a label","imageLayout":"contentWidth","_key":"0482eae7ed24"},{"_type":"break","style":"hr","_key":"b91947678f6b"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"a14b9874b9d0"}],"_type":"block","style":"normal","_key":"3684ec562c13"},{"markDefs":[],"children":[{"_key":"9fb3a493aa0e0","_type":"span","marks":[],"text":"Drag and Drop Multiple Images"}],"_type":"block","style":"h4","_key":"9c2372cfad86"},{"_type":"block","style":"normal","_key":"1f73ec81e36e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Add a bunch of new images at once. We’ll automatically stack them for you.","_key":"12f62b218a710"}]},{"_type":"richImage","alt":"Drag and drop multiple images at once and they will be automatically stacked","imageLayout":"contentWidth","_key":"82319d6dacbb","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-99fee1214be91de790997f5fd959df73e439afa7-1200x796-gif","_type":"reference"}}},{"_type":"break","style":"hr","_key":"f3c803caef03"},{"_key":"50dad96e6e9b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"097a119a7c0f"}],"_type":"block","style":"normal"},{"_type":"block","style":"h4","_key":"faf667a31127","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Frames for Images and Links","_key":"413e3c7d35ec0"}]},{"_key":"467f66222850","markDefs":[],"children":[{"text":"When you add images or link snapshots to diagrams, we automatically add a frame around the outside.","_key":"25d304c89ef40","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"image":{"_type":"image","asset":{"_ref":"image-1f26eeca6ce52ad9e7326b7e83e648ef3c257975-1000x600-gif","_type":"reference"}},"_type":"richImage","alt":"A white border frame is added to images to improve aesthetics","imageLayout":"contentWidth","_key":"b7d9ab9f76c3","imageTheme":"thinBorder"},{"style":"hr","_key":"0d8abe4a14ed","_type":"break"},{"_key":"3a71b67c268e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"9f9f58f29717"}],"_type":"block","style":"normal"},{"style":"h4","_key":"5942237365bf","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Zoom to an Specific Area","_key":"c5e76e877a490"}],"_type":"block"},{"_key":"5866064e4267","markDefs":[],"children":[{"_key":"a68efdf86d6d0","_type":"span","marks":[],"text":"Hold down “z” and drag to zoom to a specific area of the canvas."}],"_type":"block","style":"normal"},{"imageLayout":"contentWidth","_key":"3974c5a82e11","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-1d6e1d60f1971713ccef5cf8841f28011457cdd3-1200x700-gif","_type":"reference"}},"_type":"richImage","alt":"Hold down Z and drag to zoom to a specific area"},{"_type":"break","style":"hr","_key":"33d8316787d5"},{"children":[{"_key":"5d43716cbf6a","_type":"span","marks":[],"text":""}],"_type":"block","style":"normal","_key":"ab5cbbf1ff8e","markDefs":[]},{"style":"h4","_key":"3a43d16caf65","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Annotate Images with Shapes (this feature has since been updated)","_key":"7a2e1356b6da0"}],"_type":"block"},{"style":"normal","_key":"3fbfa845f552","markDefs":[],"children":[{"_key":"fdf2c3f37d410","_type":"span","marks":[],"text":"When you place an object with outline/dash style on top of an image, the fill is dropped."}],"_type":"block"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-13eeec4fd9c8743d7c16c72395239806e53181e6-1200x600-gif"}},"_type":"richImage","alt":"Drop the fill from shapes so you can annotate images","imageLayout":"contentWidth","_key":"9594381da02c"},{"style":"hr","_key":"02eb52f9dbde","_type":"break"},{"_type":"block","style":"normal","_key":"267d9b4040df","markDefs":[],"children":[{"_type":"span","marks":[],"text":"","_key":"d25411aea7e8"}]},{"_type":"block","style":"h4","_key":"618e37dce3b8","markDefs":[],"children":[{"text":"Improvements to Connectors","_key":"2ec1901c3e630","_type":"span","marks":[]}]},{"children":[{"text":"Connectors are now smarter. For instance, when moving a connected shape, the elbow keeps itself centered between the objects. Connectors are also now easier to move to a different side of a shape.","_key":"b7338bd649990","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"3082f07755a9","markDefs":[]},{"imageLayout":"contentWidth","_key":"484f95329e82","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-1ac261f9a92e172a847a11307574a94e263b5e89-1200x560-gif","_type":"reference"}},"_type":"richImage","alt":"Smarter connectors keep the elbow centered between two objects"}],"metaDescription":"Product Updates, March 2018: collaborate with clients and stakeholders with comments, paste content into other apps, copy diagrams, and more!","publishedAt":"2018-03-30T05:44:00.000Z","slug":{"current":"comments-for-everyone","_type":"slug"},"featured":null,"subtitle":null,"thumbnailImage":{"_type":"image","asset":{"_ref":"image-6749483ac0a4e89cdfbcb2f45570d3c69542940d-1360x1120-png","_type":"reference"}},"relatedBlogPosts":[{"_id":"3fe3c7db-79a6-43d1-81e2-6616ca2a8514"}],"_id":"b806bcd7-2a96-4f2a-80f7-335ec02b106f"},{"_id":"3ed3c5e6-5618-45c4-9c11-d10c339eb78c","legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-1e53945ce926dc4aa9fc8111a21662b7fa0ffa2d-1360x1120-png","_type":"reference"}},"slug":{"current":"doing-more-than-one-thing","_type":"slug"},"thumbnailImage":{"asset":{"_ref":"image-8e0f36531750109bebb7094727a7a53e861ffbbf-1360x1120-png","_type":"reference"},"_type":"image"},"body":[{"_type":"block","style":"normal","_key":"748aeeaf6b97","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Conventional wisdom dictates that startups should have narrow focus on just one thing. Build one product that solves one problem for one market. Scale it by expanding the product and capture more and more of the market.","_key":"24cec275cf5e0"}]},{"children":[{"_type":"span","marks":[],"text":"I call this the “Specialist Product Strategy”. Considering that startups typically have limited resources and markets they play in often have “winner takes it all” dynamics, it makes a lot sense.","_key":"ac01e4090add0"}],"_type":"block","style":"normal","_key":"39e0039b788b","markDefs":[]},{"_key":"b6160d7f12e0","markDefs":[],"children":[{"_key":"88eb130300520","_type":"span","marks":[],"text":"But does it always?"}],"_type":"block","style":"normal"},{"_key":"b44abc601dec","markDefs":[{"_type":"link","href":"https://www.intercom.com/","_key":"9a66aa34b53e"},{"_type":"link","href":"http://www.businessinsider.com/intercom-is-on-track-to-be-one-of-the-fastest-growing-startups-2017-2","_key":"e7eacb72e525"}],"children":[{"marks":[],"text":"Consider ","_key":"fed313e069180","_type":"span"},{"_type":"span","marks":["9a66aa34b53e"],"text":"Intercom","_key":"fed313e069181"},{"_type":"span","marks":[],"text":". It has bundled in-app messaging, email marketing, customer support, knowledge base, CRM, and event tracking all in one offering. Each of these features compete with a crowd of standalone products from companies that do only one thing. They should have failed, right? It’s not surprising initially ","_key":"fed313e069182"},{"_key":"fed313e069183","_type":"span","marks":["e7eacb72e525"],"text":"VCs thought they were crazy"},{"_key":"fed313e069184","_type":"span","marks":[],"text":". But against all odds, Intercom prevailed and is now one of the fastest growing SAAS companies."}],"_type":"block","style":"normal"},{"style":"normal","_key":"da810b5c5040","markDefs":[],"children":[{"_type":"span","marks":[],"text":"What is their secret then?","_key":"a989b121e61d0"}],"_type":"block"},{"_type":"block","style":"normal","_key":"70d79e00d580","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Intercom is not the most powerful tool in any one category. If you took just one part of Intercom on its own, such as email marketing, and stacked it up against dedicated products, it wouldn’t look so great. It covers all of the fundamentals but doesn’t give you much else.","_key":"aa30e9e473630"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"What Intercom does give you is the convenience of bundling. You get one customer database with unified customer profiles and communication history out of the box. And you get a unified user experience across all communication channels and contexts. These two aspects save a lot of time, especially if you are a small business. And even when you have the resources to integrate dedicated products, the integration is never as seamless and reliable.","_key":"85828db0cc4d0"}],"_type":"block","style":"normal","_key":"86b5cf3644f4"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-16b8a578beff12169b52861469f2507e89a61f02-3496x1566-png","_type":"reference"}},"_type":"richImage","alt":"Convenience of Bundling","_key":"a89c2e320389"},{"children":[{"_type":"span","marks":[],"text":"Intercom proves that there’s a big B2B market for simpler but broader and more integrated solutions. This is, in essence, the “Generalist Product Strategy.” Instead of going deep solving one particular use case, you provide more basic solutions to a number of use cases that could benefit from a tight integration in a unified fashion.","_key":"93e13607c2be0"}],"_type":"block","style":"normal","_key":"5b1977727a81","markDefs":[]},{"style":"normal","_key":"34c0bd57bc95","markDefs":[],"children":[{"_type":"span","marks":[],"text":"That is also the main principle now guiding the Whimsical product strategy. But it wasn’t always so.","_key":"e1dcdb483c8a0"}],"_type":"block"},{"_type":"block","style":"normal","_key":"e77f2b8fad16","markDefs":[],"children":[{"_type":"span","marks":[],"text":"There was never a doubt in my mind about the immense value of visual collaboration. I believed any professional today could benefit from it and was obsessed with making that a reality.","_key":"a61d98d5ea4c0"}]},{"_key":"954da8cdddd6","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The initial thinking was to imitate a physical whiteboard. Following that mindset we built the first prototype but it just didn’t feel right. The user experience felt diluted - you had a lot of creative freedom but it didn’t really optimize for anything. Using it felt like a chore.","_key":"0e1092e33a3f0"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"c8e00454c37b","markDefs":[],"children":[{"_type":"span","marks":[],"text":"So we changed the course. Instead of building one generic product we decided to build several bundled products, each for a specific use case, such as flowcharts and wireframes, but all tightly integrated and with a consistent user experience.","_key":"6ac950eaa9d40"}]},{"_key":"0b23f72b26d0","markDefs":[],"children":[{"_key":"aace5489919f0","_type":"span","marks":[],"text":"We do not want to be the most advanced solution for anything. That is what specialist products are for. We do want to be the simplest and fastest tool for any visual collaboration use case imaginable, all tightly integrated into one offering with extreme focus on the user experience."}],"_type":"block","style":"normal"},{"style":"normal","_key":"cbefa94077da","markDefs":[],"children":[{"_key":"0e94dba24a110","_type":"span","marks":[],"text":"‍"}],"_type":"block"}],"publishedAt":"2018-03-19T18:29:00.000Z","subtitle":"A product strategy lesson from Intercom.","metaDescription":"A product strategy lesson from Intercom and why conventional startup wisdom is not always right.","title":"Doing more than one thing","author":{"linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis","title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d"},"relatedBlogPosts":[{"_id":"487977a0-849b-4ae2-bc1c-44f4d922c81e"},{"_id":"3121463e-68a8-446c-b7d8-46c0c813e49c"}],"featured":null,"top":null,"blogCategories":[{"_id":"38a43fc1-ad24-4836-8404-9fb3acac1998","title":"Product","slug":{"current":"product"}}],"blogResources":[{"title":"Business Insider: How drinking Guinness with Biz Stone launched one of the fastest-growing startups in the Valley today","url":"http://www.businessinsider.com/intercom-is-on-track-to-be-one-of-the-fastest-growing-startups-2017-2"}]},{"featured":null,"thumbnailImage":{"_type":"image","asset":{"_ref":"image-d172ca1dbd3fd5b9f0b155831bb4710e2f84d832-1360x1120-png","_type":"reference"}},"relatedBlogPosts":[{"_id":"3b7db9d9-49e1-4e0c-a8fc-8b7d55bde449"},{"_id":"f1f8e0ee-b986-4d14-9f39-73558725a727"}],"body":[{"_type":"block","style":"normal","_key":"73ee5daf6965","markDefs":[{"href":"https://www.youtube.com/watch?v=rTRzYjoZhIY","_key":"1eb35f4b6620","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"Steve Jobs famously called the computer the “","_key":"59a69e3dad4a0"},{"marks":["1eb35f4b6620"],"text":"bicycle for our minds","_key":"59a69e3dad4a1","_type":"span"},{"_type":"span","marks":[],"text":"” – that is, a multiplier of speed and efficiency. Some apps these days, though, feel like going up a big hill on a beach cruiser.","_key":"59a69e3dad4a2"}]},{"_type":"block","style":"normal","_key":"4cab447d3e2d","markDefs":[],"children":[{"text":"Many times it can be felt as soon as you open the app for the first time. It’s confusing. The app just doesn’t do what you expect it to. It’s overwhelming. Things feel cluttered and it’s hard to find what you’re looking for. It’s siloed. You can’t collaborate in real time so you need to add additional steps to the process. In short, it’s frustrating and slow.","_key":"d68aa3cabc760","_type":"span","marks":[]}]},{"_key":"e1c71b8d3272","markDefs":[],"children":[{"text":"We designed Whimsical to be blazing fast so that visual collaboration can happen as efficiently as possible. Whimsical is the visual workspace for teams – flowcharts, diagrams, wireframes, mind maps, all sorts of visual work.","_key":"e83541bcb11a0","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"5d81ce2cceb2","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Here are a few choices we made to maximize speed.","_key":"86460e275e880"}],"_type":"block","style":"normal"},{"_type":"block","style":"h3","_key":"d9c837e504d7","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Contextual Toolbars","_key":"f852e603c8880"}]},{"image":{"_type":"image","asset":{"_ref":"image-792aface09b850c052b87f8f3e2098e4bcf3bfe0-790x458-png","_type":"reference"}},"_type":"richImage","alt":"Example of a contextual toolbar for a rectangle shape in Whimsical","_key":"a3b288345b0d","imageTheme":"thinBorder"},{"children":[{"_type":"span","marks":[],"text":"What I mean by a “contextual toolbar” is simply a toolbar that appears right next to the object you’re working on. So, for instance, the contextual toolbar for shapes in Whimsical looks like what you see above.","_key":"4c7f485937ea0"}],"_type":"block","style":"normal","_key":"7c5fc25c9ae2","markDefs":[]},{"style":"h4","_key":"41dc4d3a98f9","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The Benefits of Contextual Toolbars","_key":"d87c975e53920"}],"_type":"block"},{"_key":"fdcf59fd66b7","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"1. Less screen clutter.","_key":"49992b01ebd40"},{"marks":[],"text":" It’s become a fairly standard practice in app design to load up two or three edges of the screen with toolbars full of icons. Our main toolbar only has 6 icons in it. Here’s a visual comparison showing the number of clickable items in the main working screen of a few apps:","_key":"49992b01ebd41","_type":"span"}],"_type":"block","style":"normal"},{"image":{"asset":{"_ref":"image-10e7fc3681a2ccc82d1a942097d06648e3c13eaf-2400x960-png","_type":"reference"},"_type":"image"},"_type":"richImage","alt":"Number of Clickable Elements: Google Docs (27), Lucidchart (27), Sketch (23), Whimsical (6)","_key":"feaaeb245cee","imageTheme":"thinBorder"},{"style":"normal","_key":"2f8e2305cf15","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Google Docs:","_key":"010edb4b6f310"},{"_type":"span","marks":[],"text":" 27 clickable items in the main toolbar and 45 total on the screen","_key":"010edb4b6f311"}],"level":1,"_type":"block"},{"level":1,"_type":"block","style":"normal","_key":"3bc3344a389e","listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Lucidchart:","_key":"e06314da32760"},{"_type":"span","marks":[],"text":" 27 clickable items in the main toolbar and 105(!) total on the screen","_key":"e06314da32761"}]},{"level":1,"_type":"block","style":"normal","_key":"f35c09b09b80","listItem":"bullet","markDefs":[],"children":[{"marks":["strong"],"text":"Sketch:","_key":"5b747b45e2300","_type":"span"},{"text":" 23 clickable items in the main toolbar and 53 total on the screen","_key":"5b747b45e2301","_type":"span","marks":[]}]},{"listItem":"bullet","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Whimsical:","_key":"54ee054836410"},{"text":" 6 clickable items in the main toolbar and 16 total on the screen","_key":"54ee054836411","_type":"span","marks":[]}],"level":1,"_type":"block","style":"normal","_key":"b05d87504700"},{"children":[{"marks":[],"text":"The reason we can get away with so few icons is that each of our objects has a contextual toolbar that houses all of its controls.","_key":"d0d46c6f327e0","_type":"span"}],"_type":"block","style":"normal","_key":"1f1153d4450a","markDefs":[]},{"children":[{"_type":"span","marks":["strong"],"text":"2. You only see relevant controls.","_key":"f8d70da3fe790"},{"text":" Each toolbar is tailored to the object you’re working on and therefore, ","_key":"f8d70da3fe791","_type":"span","marks":[]},{"_type":"span","marks":["d994ce9454ea"],"text":"cognitive overhead","_key":"f8d70da3fe792"},{"_type":"span","marks":[],"text":" is significantly reduced. You don’t have to learn which icons are available and which are disabled for each particular scenario. This is exactly what happens in traditional big-toolbar apps. Most icons are visible the entire time but depending on what you have selected, certain icons that aren’t relevant will be disabled. So in each new scenario, you need to spend the time processing which actions are actually available. This is not helpful if you’re trying to move fast.","_key":"f8d70da3fe793"}],"_type":"block","style":"normal","_key":"fe011fecff23","markDefs":[{"_type":"link","href":"https://techcrunch.com/2013/04/20/cognitive-overhead/","_key":"d994ce9454ea"}]},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"3. The actions are closer to where you’re working.","_key":"a0262e66bee50"},{"text":" Not only are you just seeing relevant controls, you also don’t need to move your mouse across the entire screen to reach them. Have you noticed how much inefficiency of motion there is when you place toolbars along the far edges of the screen? Closer actions mean you can spend less time traversing the screen and more time on your content.","_key":"a0262e66bee51","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"a2f1120c1305"},{"_type":"richImage","alt":"Distance to controls in Whimsical vs Sketch","imageLayout":"pageWidth","_key":"a8a8dd44e5d1","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-cf6f29021bd8c55dac44fd3f2d29a53684aaf6f6-5360x1556-png","_type":"reference"}}},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"4. Onboarding for new users is more gradual and less intimidating.","_key":"0643e46ac36d0"},{"_type":"span","marks":[],"text":" Contextual toolbars allow the user to be more gradually introduced to the controls. You can start with just a few primary objects. As you add each one, you start to see what’s available for each. Since the options are tailored to the object, they only require a small amount of mental processing to understand. In contrast, think about someone opening up Sketch (or even worse, Photoshop) for the first time. You are greeted by an abundance of icons that you then need to digest and decipher what each one does. Some create new objects, some manipulate existing objects, some aren’t applicable until you do other actions first. It’s more complicated and it’s both harder and slower to get started.","_key":"0643e46ac36d1"}],"_type":"block","style":"normal","_key":"e37ace15bb89"},{"_key":"c8610a3983f1","markDefs":[],"children":[{"text":"Less Choice","_key":"09ffc40266e20","_type":"span","marks":[]}],"_type":"block","style":"h3"},{"children":[{"_type":"span","marks":[],"text":"Another decision we made to increase speed was to limit the number of choices available. This both enables and enhances the benefits of the contextual toolbars.","_key":"a8a76bb821e10"}],"_type":"block","style":"normal","_key":"dff28bd07c3b","markDefs":[]},{"style":"normal","_key":"2d5ded93d32e","markDefs":[],"children":[{"text":"You only get a few basic objects to work with.","_key":"cbc809d61ec30","_type":"span","marks":[]}],"_type":"block"},{"_type":"block","style":"normal","_key":"898b5cb1f338","markDefs":[],"children":[{"_type":"span","marks":[],"text":"You get just enough colors and styles for objects, which is really not many.","_key":"03dd6dec8b9c0"}]},{"_key":"47c205e16433","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Text styles are similarly scoped down. You can choose between t-shirt sizes. You don’t need to think about whether you’re using font size 34 or 36. It has what you need but not more.","_key":"438b003bb96a0"}],"_type":"block","style":"normal"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-1767eb542bfd73974b02fe5999cd93161b15320c-3150x854-png","_type":"reference"}},"_type":"richImage","alt":"Limited choice in contextual toolbars leads to a faster experience","imageLayout":"pageWidth","_key":"d818782281c0"},{"_key":"70585a61c4a4","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Optimization for Common Actions","_key":"51f382e8938c0"}],"_type":"block","style":"h3"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Flowcharts and diagrams have a few common actions that are repeated over and over. Optimizing for them means significant gains in speed.","_key":"0cbf4678384f0"}],"_type":"block","style":"normal","_key":"f85b479bf340"},{"children":[{"text":"Quick and efficient connecting of objects.","_key":"0ee8838871ac0","_type":"span","marks":["strong"]},{"marks":[],"text":" This is the bread and butter of flowcharts and sitemap diagrams. You need to connect objects, often in a hierarchical structure. For these use cases, we added “Quick Add” buttons around each object, allowing you to connect objects with remarkable speed.","_key":"0ee8838871ac1","_type":"span"}],"_type":"block","style":"normal","_key":"9052e34ba814","markDefs":[]},{"alt":"Quick Add buttons help you create hierarchical diagrams extremely quickly","imageLayout":"contentWidth","_key":"db98571e4e22","imageTheme":"thinBorder","image":{"asset":{"_ref":"image-223f39e5372c052a5fe85f4f6962c05061c090da-1256x682-gif","_type":"reference"},"_type":"image"},"_type":"richImage"},{"_key":"84136863d600","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Easy access to a robust set of icons.","_key":"945f2b36432d0"},{"_type":"span","marks":[],"text":" It’s quite common in diagrams to add icons in order to communicate more effectively or to spruce up the visuals. It’s nice to have consistency and also not have to take the time to create them yourself. This is why we added thousands of vector icons to Whimsical that are literally a click away. Not only are there a ton of them, they are all searchable, infinitely scalable, and they can be styled however you want. You can change the color. And you can also change the style between solid, outline, and full color.","_key":"945f2b36432d1"}],"_type":"block","style":"normal"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_type":"reference","_ref":"image-25e9cc2417650751aa6b1f5ad8da7bf4fb4f625e-1520x550-gif"}},"_type":"richImage","alt":"Robust set of icons that are searchable, scalable, and can be styled.","imageLayout":"contentWidth","_key":"6acb51f6a4a0"},{"style":"normal","_key":"f325d8902e62","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Another sweet feature about these icons is that they are responsive. At small sizes, they are streamlined and simple. As you scale them up, they automatically add more detail and nuance.","_key":"f82f45fffed90"}],"_type":"block"},{"imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-5908f115d1c57e69dc42ed1336f31c1097a03f08-3560x537-png","_type":"reference"}},"_type":"richImage","alt":"Responsive icons add detail at larger sizes.","imageLayout":"contentWidth","_key":"1d795ae6b1ae"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Output Looks Good Without Extra Work","_key":"9e0bfc1759130"}],"_type":"block","style":"h3","_key":"815b39096efa"},{"markDefs":[],"children":[{"_key":"c9e46c1cb4720","_type":"span","marks":[],"text":"One final thing that we did to increase speed in Whimsical is that we tried to make the end result look like it had been designed custom in Sketch. We did this by removing all constraints and literally designing the full diagram first in Sketch. Then we figured out how we could achieve this look in our app. Many of these details are subtle – the shapes have slighted rounded corners, as do the connectors. We added a slight drop shadow to the solid shapes. We selected a versatile, workhorse font. The hope with all of this is that the focus can be on ideas and not all of the extraneous details that go into “designing” a diagram."}],"_type":"block","style":"normal","_key":"7dab2c676155"},{"_type":"block","style":"h3","_key":"8472ec057229","markDefs":[],"children":[{"_type":"span","marks":[],"text":"One Last Word","_key":"3953c54f98b80"}]},{"markDefs":[{"_type":"link","href":"https://www.dropbox.com/paper","_key":"ea990dadc37a"}],"children":[{"marks":[],"text":"Please note, I’m not saying that every app should have contextual toolbars and limit styling options. These were intentional tradeoffs we made because we were optimizing for speed. We believe they were right for our app. You should thoughtfully consider what is right for yours. For example, an app that is created for highly specific work may require a broader, more robust set of options. High-fidelity design apps like Sketch may be better off with quite a few more controls. But you should also be careful not to justify unnecessary complexity in your app. If you’re used to the way Google Docs sets up their interface, you might assume that’s as simple as it gets. That is, until you use ","_key":"717874b648ff0","_type":"span"},{"_key":"717874b648ff1","_type":"span","marks":["ea990dadc37a"],"text":"Dropbox Paper"},{"_type":"span","marks":[],"text":" with its superb simplicity (and use of contextual toolbars!). Then you realize that things could have been a little faster and easier to use all along.","_key":"717874b648ff2"}],"_type":"block","style":"normal","_key":"24179abab026"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Our goal with Whimsical is to enable ideas and content to flow onto the screen faster than ever before so that you can collaborate visually with your teammates.","_key":"fdb4fdf5b27b0"}],"_type":"block","style":"normal","_key":"3a49e7a6aed1"}],"metaDescription":"How contextual toolbars, less choice, and optimization for common actions makes Whimsical super fast to use for flowcharts, wireframes, sticky notes, and mind maps.","slug":{"current":"how-we-designed-whimsical-for-speed","_type":"slug"},"title":"How we designed Whimsical for speed","author":{"name":"Steve Schoeffel","title":"Chief Creative Officer","xUrl":"https://twitter.com/SteveSchoeffel","githubUrl":null,"image":{"_type":"image","asset":{"_ref":"image-ebdc04332bf16f80be524957e71150c582bc14ff-340x340-jpg","_type":"reference"}},"instagramUrl":null,"linkedinUrl":"https://www.linkedin.com/in/steveschoeffel"},"blogCategories":[{"_id":"b741cef2-1a87-40ac-aa0b-8c8856375272","title":"Design","slug":{"current":"design"}}],"_id":"14822f65-135a-4416-91a4-3bf181e94610","legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-19f3a40b5077dbf243672eda0c5893e98be8f1f9-680x560-png","_type":"reference"}},"publishedAt":"2018-03-14T05:48:00.000Z","subtitle":"Because nobody has time for slow software.","top":null,"blogResources":null},{"metaDescription":"It's all about balance. How we architected our tech stack to be fast, simple, and thoughtfully designed. ","thumbnailImage":{"_type":"image","asset":{"_ref":"image-e644758e11752e26aebc62a6a75dd8032b73ad1d-1360x1120-png","_type":"reference"}},"top":true,"author":{"title":"Founder & CEO","xUrl":"https://twitter.com/kasparsdancis","githubUrl":"https://github.com/k7d","image":{"_type":"image","asset":{"_ref":"image-f6680eab95e32151384675a80d18ffd12244923d-60x60-jpg","_type":"reference"}},"instagramUrl":"https://www.instagram.com/k7d","linkedinUrl":"https://www.linkedin.com/in/kasparsd","name":"Kaspars Dancis"},"body":[{"_key":"0efc347ee8d6","markDefs":[{"_type":"link","href":"https://whimsical.com","_key":"b96f173f3af3"}],"children":[{"text":"I started ","_key":"7b1c33d3d5e60","_type":"span","marks":[]},{"text":"Whimsical","_key":"7b1c33d3d5e61","_type":"span","marks":["b96f173f3af3"]},{"_type":"span","marks":[],"text":" in the summer of 2017. The plan was to build a tool that would let people collaborate on ideas visually in a way that’s simple and enjoyable. A bit like Dropbox Paper but you get flowcharts and wireframes instead of plain text.","_key":"7b1c33d3d5e62"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"742a4e247302","markDefs":[],"children":[{"text":"Visual collaboration is not an entirely novel idea, of course, but the existing tools were all cumbersome and uninspiring. So I set out to build the opposite – fast, simple and with obsessive focus on thoughtful design.","_key":"2dbd451939a60","_type":"span","marks":[]}]},{"children":[{"_type":"span","marks":[],"text":"It also made a lot of sense to apply the same ethos to our tech stack:","_key":"e2c3ec4448940"}],"_type":"block","style":"normal","_key":"88f23e3cbdf1","markDefs":[]},{"markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Fast.","_key":"fadcf653a9e10"},{"marks":[],"text":" You want to move as fast as possible with a small team. Speed is the ultimate startup advantage, and vice versa, being slower than other companies is the surest way to go out of business.","_key":"fadcf653a9e11","_type":"span"}],"_type":"block","style":"normal","_key":"3ed08af0e6db"},{"children":[{"_type":"span","marks":["strong"],"text":"Simple.","_key":"19c87644f27f0"},{"_type":"span","marks":[],"text":" Tools that have less features are easier to understand fully and are less likely to break. In contrast, complex tools will often be half-understood. Which in turn will lead to mistakes and surprising issues. Which in turn will slow you down.","_key":"19c87644f27f1"}],"_type":"block","style":"normal","_key":"362c25235090","markDefs":[]},{"style":"normal","_key":"87e918854af9","markDefs":[],"children":[{"_type":"span","marks":["strong"],"text":"Thoughtful design.","_key":"6a968a7ba4180"},{"_type":"span","marks":[],"text":" Poorly designed tools may seem to do the job at first but will gradually lead you deeper and deeper into a swamp that will be very costly to escape. Which in turn will slow you down.","_key":"6a968a7ba4181"}],"_type":"block"},{"style":"h3","_key":"cabf6fc452f5","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The Architecture","_key":"39db49de48150"}],"_type":"block"},{"_key":"893f1553cb3b","imageTheme":"thinBorder","image":{"_type":"image","asset":{"_ref":"image-b9b4bcef79d04290a9271a35df36f5ca7ae49226-4400x1922-png","_type":"reference"}},"_type":"richImage","alt":"Whimsical's architecture","link":"https://whimsical.com/Q5patpyGV3RDvkvkx1f6Ck","caption":[{"_key":"3081ab310971","markDefs":[{"href":"https://whimsical.com/Q5patpyGV3RDvkvkx1f6Ck","_key":"12487e9e3e6a","_type":"link"}],"children":[{"_type":"span","marks":["12487e9e3e6a"],"text":"Open in Whimsical","_key":"475aad12e1b6"}],"_type":"block","style":"normal"}],"imageLayout":"pageWidth"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Whimsical is a so called single-page web app (SPA). Most of the logic is implemented in the client-side application (“app”) that runs in the browser and syncs updates to the backend (“cloud”) via RPC-style HTTP requests. “Cloud” notifies “app” about updates made by other users via WebSocket.","_key":"0f1f456cc5290"}],"_type":"block","style":"normal","_key":"7bf76c58e843"},{"_key":"070e705ea384","markDefs":[],"children":[{"text":"All of the application’s data are stored in a PostgreSQL database. This gives us the comfort of ACID properties, while leaving a lot of room to scale, especially now that AWS provides a PostgresSQL-compatible Aurora variant. We also use Redis for publishing and subscribing to events, as well as storage of transient data such as who is currently viewing a particular doc.","_key":"8f51496597aa0","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"fcde96dfd6f2","markDefs":[],"children":[{"text":"Finally there’s a tiny service (“imager”) we built for generating thumbnails via a headless Chrome.","_key":"68a78fd0e2ed0","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"markDefs":[{"_type":"link","href":"https://whimsical.com","_key":"945037f60ad3"}],"children":[{"_type":"span","marks":[],"text":"All of the services and data stores run in Amazon’s WebServices. On the public Internet side, we have an Application Load Balancer (ALB) that distributes all requests to ","_key":"ab73164a84c60"},{"_type":"span","marks":["945037f60ad3"],"text":"whimsical.com","_key":"ab73164a84c61"},{"_type":"span","marks":[],"text":" to a cluster of NGINX instances (“edge”). From there, “edge” routes the requests to either “cloud” or Amazon’s S3 for static resources, such as website or images. Since there are multiple instances of “cloud” running, it also has an internal load balancer in front of it.","_key":"ab73164a84c62"}],"_type":"block","style":"normal","_key":"13e9b8fa2da9"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Clojure and ClojureScript","_key":"5bf40e01f0ff0"}],"_type":"block","style":"h3","_key":"bb4e7686244b"},{"_key":"869d6eaee18e","markDefs":[],"children":[{"_type":"span","marks":[],"text":"One of the most far reaching tech decisions a startup needs to make is what programming language(s) to use. For example, Facebook to this day runs mostly on Hack, a language that is derived from PHP that Facebook got started with. The switching cost was so high that they ended up forking the language.","_key":"de5c1721be4e0"}],"_type":"block","style":"normal"},{"_type":"block","style":"normal","_key":"56ace58fb2bc","markDefs":[{"_key":"f19fb3607dc0","_type":"link","href":"https://twitter.com/k7d/status/788791030225117185"}],"children":[{"_type":"span","marks":[],"text":"For Whimsical, we chose Clojure and its sibling ClojureScript. I discovered Clojure a few years ago as a saner alternative to Java for building backend services running on JVM. Later on, we successfully moved ","_key":"b493e8f6261f0"},{"text":"a fairly sizable front-end app","_key":"b493e8f6261f1","_type":"span","marks":["f19fb3607dc0"]},{"text":", as well as parts of native mobile apps, to ClojureScript.","_key":"b493e8f6261f2","_type":"span","marks":[]}]},{"markDefs":[],"children":[{"_key":"4c456391f3d20","_type":"span","marks":[],"text":"Having one language across the whole stack is a major speed boost, as it significantly reduces mental overhead of switching between parts of the stack. To make things even sweeter, you can reuse code across the whole stack, especially when you have three different frontends – web, iPhone, and Android."}],"_type":"block","style":"normal","_key":"b5a0b0843afe"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The ultimate power of Clojure however lies in the speed. Everything in Clojure is designed for rapid development. The lightweight syntax. REPL. Pure data. This is why I firmly believe it’s the best programming language for startups.","_key":"773a6a6cd5c20"}],"_type":"block","style":"normal","_key":"d35f3c7caa94"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"The one criticism that Clojure typically gets is the lack of static typing. There are times when I miss it too. But for early stage startups where you do a lot of experimentation, have a small team, and want to move as fast as possible, the overhead of static types will only slow you down.","_key":"984896e232530"}],"_type":"block","style":"normal","_key":"32f1d65b638b"},{"children":[{"marks":[],"text":"Web Frontend","_key":"313160dfcc530","_type":"span"}],"_type":"block","style":"h3","_key":"28660a188b5b","markDefs":[]},{"_type":"block","style":"normal","_key":"5a438b209fe9","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Facebook might be stuck with PHP, but they also brought us React, which has had a major impact on how non-trivial web apps get built. What’s particularly interesting is that it turned out to be a perfect match for the functional programming paradigms available in Clojure.","_key":"8cf335b58d320"}]},{"_key":"4e58354aeedf","markDefs":[{"_type":"link","href":"https://github.com/reagent-project/reagent","_key":"170219aa99e6"}],"children":[{"marks":[],"text":"For Whimsical, we picked ","_key":"fc8d3ca3d0b40","_type":"span"},{"_type":"span","marks":["170219aa99e6"],"text":"Reagent","_key":"fc8d3ca3d0b41"},{"text":", an open source library for building React-based apps in ClojureScript. What’s really powerful about Reagent is that it takes the concept of the React component and strips it down to the essence – a simple function that takes data as input and produces UI as output.","_key":"fc8d3ca3d0b42","_type":"span","marks":[]}],"_type":"block","style":"normal"},{"_key":"91735579eb40","markDefs":[{"href":"https://github.com/Day8/re-frame","_key":"684a846bddbc","_type":"link"}],"children":[{"_type":"span","marks":[],"text":"Reagent, like React, is a small library focused on doing just one thing – rendering UI. It doesn’t dictate how the application state gets managed and synchronized with the backend. For bigger applications, it’s a good idea to adopt a unified pattern for state management. That’s where Re-frame, Reagent’s best buddy, comes in. It gives us an elegant scalable pattern for managing the application’s state in a purely functional manner. Besides, its ","_key":"f7a625aa06f60"},{"text":"README","_key":"f7a625aa06f61","_type":"span","marks":["684a846bddbc"]},{"_type":"span","marks":[],"text":" is pure gold.","_key":"f7a625aa06f62"}],"_type":"block","style":"normal"},{"style":"normal","_key":"4ea5a943080d","markDefs":[{"_key":"bad44f177266","_type":"link","href":"https://github.com/bhauman/lein-figwheel"}],"children":[{"text":"Another area where ClojureScript is pushing the state of the art is the development workflow, mainly thanks to ","_key":"cc738dc37ed60","_type":"span","marks":[]},{"text":"Figwheel","_key":"cc738dc37ed61","_type":"span","marks":["bad44f177266"]},{"_type":"span","marks":[],"text":". It’s a little gem that gives you a REPL connected to a browser session, as well as automatically pushing code changes to the client. The code push is especially magical because it can update the running app in place without having to reload the browser. This way, the whole application state is preserved and it’s also much faster. And did I mention it also works with native apps?","_key":"cc738dc37ed62"}],"_type":"block"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Backend","_key":"5ca7433344400"}],"_type":"block","style":"h3","_key":"b572a3ae7dbf"},{"_key":"a922559c31ac","markDefs":[],"children":[{"_type":"span","marks":[],"text":"The backend service for Whimsical mostly serves as a lightweight layer between the client and the data store. There is of course some critical logic but other than password hashing, none of it is CPU intensive. It made a lot sense to make it asynchronous.","_key":"7c99eeb836270"}],"_type":"block","style":"normal"},{"children":[{"_key":"52ba10b47cc10","_type":"span","marks":[],"text":"Unsurprisingly, Clojure is perfect for this. We use "},{"_type":"span","marks":["ff92f39fdc85"],"text":"Aleph","_key":"52ba10b47cc11"},{"_type":"span","marks":[],"text":" as an HTTP/WebSocket server and for the application logic rely on the ","_key":"52ba10b47cc12"},{"_type":"span","marks":["8902124b3376"],"text":"core.async","_key":"52ba10b47cc13"},{"_type":"span","marks":[],"text":" library and its friend ","_key":"52ba10b47cc14"},{"_type":"span","marks":["c7db4bad1d41"],"text":"full.async","_key":"52ba10b47cc15"},{"_type":"span","marks":[],"text":". core.async is another great example of Clojure’s power as it enables to write asynchronous code without callbacks. It’s a bit like await/async in JavaScript - but it’s just a library rather than core language construct.","_key":"52ba10b47cc16"}],"_type":"block","style":"normal","_key":"d33d41244a5c","markDefs":[{"_key":"ff92f39fdc85","_type":"link","href":"https://github.com/ztellman/aleph"},{"_type":"link","href":"https://github.com/clojure/core.async","_key":"8902124b3376"},{"_type":"link","href":"https://github.com/fullcontact/full.async","_key":"c7db4bad1d41"}]},{"children":[{"text":"Managing Infrastructure","_key":"16d6a7e3cb200","_type":"span","marks":[]}],"_type":"block","style":"h3","_key":"b0a06268b4df","markDefs":[]},{"children":[{"_type":"span","marks":[],"text":"Managing infrastructure can be messy and time consuming. One solution to this is using a higher level service such as Heroku to manage the infrastructure for you. We considered this at first but ultimately couldn’t justify the extra ongoing costs and constraints.","_key":"4a0f744b7a700"}],"_type":"block","style":"normal","_key":"0ddf65e49dce","markDefs":[]},{"_type":"block","style":"normal","_key":"1ccf05c763ef","markDefs":[],"children":[{"text":"Instead, we decided to invest a bit of time upfront and implement a toolchain for automating the infrastructure management as much as possible. It wasn’t entirely painless but now that we have it in place, it takes the same effort to deploy things and keep them running as with Heroku but we have gained way more flexibility and visibility into the runtime environment.","_key":"e3900806770e0","_type":"span","marks":[]}]},{"children":[{"_type":"span","marks":[],"text":"Every service gets packaged as a Docker container and is stored in a centralized registry. We tag each version with a git commit hash and also store the currently deployed versions in git (in a monorepo that also contains all the code). This gives us a clear understanding of what the infrastructure looked like at any point in time. The Docker containers also serve a secondary purpose of providing a development environment which closely mimics production.","_key":"979e8cb906e70"}],"_type":"block","style":"normal","_key":"85b2a548a1db","markDefs":[]},{"markDefs":[{"_type":"link","href":"https://github.com/segmentio/stack","_key":"066d18c66ede"}],"children":[{"_type":"span","marks":[],"text":"For managing the actual AWS infrastructure, such as load balancers, security groups, ECS tasks, and so on, we rely on Terraform, which lets us define infrastructure as code in a declarative manner. It’s a bit cumbersome to set up at first but once in place, it’s a huge time saver. To get started, we used Segment’s ","_key":"452df1b28d2d0"},{"_type":"span","marks":["066d18c66ede"],"text":"Stack","_key":"452df1b28d2d1"},{"marks":[],"text":" as a template and incrementally adapted it to our needs. Needless to say, having the infrastructure described in code lets us store it in git with all the associated benefits.","_key":"452df1b28d2d2","_type":"span"}],"_type":"block","style":"normal","_key":"240709237ee0"},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"It’s All About Balance","_key":"caa03b9bc44c0"}],"_type":"block","style":"h3","_key":"49dfabbcee75"},{"markDefs":[],"children":[{"text":"I started practicing yoga recently (it’s awesome). The surprising thing I discovered was the focus on balance and how much positive impact that had on me.","_key":"5af1fe03f34f0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"0a06408e197c"},{"children":[{"_type":"span","marks":[],"text":"And it dawned on me that balance is the key to building anything great and successful.","_key":"0392516185540"}],"_type":"block","style":"normal","_key":"20a7667d96bc","markDefs":[]},{"_type":"block","style":"normal","_key":"84075f8a727e","markDefs":[],"children":[{"text":"When building a software startup, the trickiest thing is balancing between moving fast today and being able to move fast in the future. That’s the one thing I always keep top of mind. That’s the one thing that influences every decision.","_key":"06c32022f1d60","_type":"span","marks":[]}]},{"children":[{"marks":["em"],"text":"Discuss on ","_key":"b2ad419f8d4e0","_type":"span"},{"_type":"span","marks":["8bd164f0d44e","em"],"text":"Hacker News","_key":"b2ad419f8d4e1"}],"_type":"block","style":"normal","_key":"5acb7f91b06f","markDefs":[{"_type":"link","href":"https://news.ycombinator.com/item?id=16447103","_key":"8bd164f0d44e"}]}],"relatedBlogPosts":[{"_id":"673385c7-d2f9-46ea-b45d-4d844084414d"},{"_id":"d24a49a6-f130-4410-85d6-29154c354859"}],"subtitle":"It's All About Balance","featured":null,"publishedAt":"2018-02-23T15:16:00.000Z","blogCategories":[{"_id":"7d6528c9-6699-4a9b-8ce0-e9dbad9a7747","title":"Tech","slug":{"current":"tech"}}],"_id":"edead088-3fc8-4ad8-8343-fa519cb3c975","slug":{"current":"how-we-built-whimsical","_type":"slug"},"title":"How we built Whimsical","blogResources":[{"title":"Reagent: A minimalistic ClojureScript interface to React.js","url":"https://github.com/reagent-project/reagent"},{"title":"Figwheel: ClojureScript code-building and hot loading","url":"https://github.com/bhauman/lein-figwheel"},{"title":"Stack: A set of Terraform modules for configuring production infrastructure with AWS","url":"https://github.com/segmentio/stack"}],"legacyThumbnailImage":{"_type":"image","asset":{"_ref":"image-53ea2153c67c0307cab3f4cd7340705c01e8c946-1360x1120-png","_type":"reference"}}}],"allTemplateCategoryGroups":[{"activeIcon":{"_type":"image","asset":{"_ref":"image-b0f34420a00c82127c16a1b3328bcb297969957d-25x25-svg","_type":"reference"}},"smallIcon":{"asset":{"_ref":"image-bef1af57cf6e7d2de036aff5af0628b3a97fa759-16x16-svg","_type":"reference"},"_type":"image"},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-f0c44dd231bf73ef8e628c9f08198264654946a5-16x16-svg","_type":"reference"}},"templateCategories":[{"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"templateCategoryTemplates":[{"title":"Free mind map template","buttonText":"Create a mind map","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"This simple mind map template is a wonderful place to start crafting your new diagram. You can turn this template into a wholly unique mind map with just a few clicks.","_key":"2584b2640e1e0"}],"_type":"block","style":"normal","_key":"ed90ec580e05"}],"image":{"_type":"image","asset":{"_ref":"image-2a27e605d2e890821b58e3bd4bbef7980e6c1576-1076x666-webp","_type":"reference"}},"imageCaption":"Visualize complex diagrams like site maps and org charts, outline product features, and summarize dense info with a simple mind map.","link":"https://whimsical.com/templates/free-simple-mind-map-template"},{"buttonText":"Create a mind map","description":[{"markDefs":[],"children":[{"marks":[],"text":"Not sure where to start? Use our mind map AI powered by ChatGPT to get the ideas flowing and effortlessly build a brand new mind map.","_key":"36c3ce94912f0","_type":"span"}],"_type":"block","style":"normal","_key":"3c6ba1db2b6a"}],"image":{"_type":"image","asset":{"_ref":"image-0e015cd58482773d16b32290b12d4b7acdda6518-992x560-webp","_type":"reference"}},"imageCaption":"Get started quicker and remove friction from your process. Turn text into a visually stunning mind map with a well crafted prompt.","link":"https://whimsical.com/ai/ai-mind-maps","title":"Mind map AI"},{"buttonText":"Create a mind map","description":[{"children":[{"_type":"span","marks":[],"text":"Learn how to create a mind map that effectively organizes new ideas, visualizes complex concepts, and more with this free mind map template and built-in tutorial.","_key":"38cc66239b8f0"}],"_type":"block","style":"normal","_key":"8a009452504c","markDefs":[]}],"image":{"_type":"image","asset":{"_ref":"image-8777c253c974e8c35100db61ae1a6147b1558021-1076x666-webp","_type":"reference"}},"imageCaption":"Brainstorm new information, visualize branching ideas, and organize your thoughts like a pro with this mind map tutorial from the Whimsical team.","link":"https://whimsical.com/how-to-make-a-mind-map-WyyZnicVwEP99qcjDdhVv2","title":"How to create a mind map"}],"description":"Create a free mind map to help organize your thoughts, communicate complex ideas, and drive clarity across the globe.","slug":{"current":"mind-maps"},"icon":{"_type":"image","asset":{"_ref":"image-1c83bbec4699356f045a40219f56ca9072c3afe7-27x25-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-13e29fc7860d184358dcfe977495f202341cfce6-16x16-svg"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-7cb86fbe3c2ffbde112fb7b60a619564b1a76fd5-27x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-457b110ca8c2a58e24eb25c53ddeeb8a151be348-16x16-svg","_type":"reference"}},"_id":"325ff5c7-05e8-4a78-bb6a-728a0436ddc5","orderRank":"0|10000g:","title":"Mind maps","viewNoun":"mind map"},{"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-8937b3af63e30bd5e575317c6e53bd5d894c6b48-16x16-svg","_type":"reference"}},"_id":"e822f2c4-f320-4c5d-a941-36cf69f12c1b","title":"Flowcharts","slug":{"current":"flowcharts"},"icon":{"_type":"image","asset":{"_ref":"image-99127742fc878a1105a2651dec89232096daeccc-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-41ef4105880e17237297866ff4169c7b9a449e79-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"templateCategoryTemplates":[{"link":"https://whimsical.com/starter-flowchart-Go1oMu43dcMnR1CYGefDZQ","title":"Free flowchart template","buttonText":"Create a flowchart","description":[{"markDefs":[],"children":[{"_key":"a5d661ab2b3c0","_type":"span","marks":[],"text":"Using just a few shapes and connectors, you can quickly create a flowchart in Whimsical that helps others instantly understand a complex idea, flow, or process."}],"_type":"block","style":"normal","_key":"3686fa51f1e5"}],"image":{"_type":"image","asset":{"_ref":"image-0f2d2ee44b2cf6705bbb5c80959d68098be4b868-1076x666-webp","_type":"reference"}},"imageCaption":"This flowchart template is an ideal starting point for anyone who wants to visualize a simple process with a few shapes or a complex user flow with hundreds."},{"description":[{"_key":"69c06ec6f2a4","markDefs":[],"children":[{"marks":[],"text":"Turn text directly into flowcharts, user flows, sequence diagrams, and more with Whimsical AI. Plus, you can edit or improve the diagram just like any other flowchart.","_key":"62cb0992e44d0","_type":"span"}],"_type":"block","style":"normal"}],"image":{"_type":"image","asset":{"_ref":"image-df8f542a79adefb1bbaad36d82f6235db7b7dd20-992x561-webp","_type":"reference"}},"imageCaption":"Creating a flowchart with Whimsical was already fast, but we made it even faster with Whimsical AI powered by ChatGPT.","link":"https://whimsical.com/ai/ai-text-to-flowchart","title":"Text-to-flowchart AI","buttonText":"Create a flowchart"},{"buttonText":"Create a flowchart","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Learn how to create an effective flowchart with Whimsical and how to use the variety of flowchart shapes correctly, all in one template.","_key":"1b5c57572c720"}],"_type":"block","style":"normal","_key":"c1ecdf96415f"}],"image":{"_type":"image","asset":{"_ref":"image-15198fb9a19dc342abb7cf0f31023b678fde067a-1076x666-webp","_type":"reference"}},"imageCaption":"Whether you’re communicating a new process or visualizing a complex user flow , this template is a great place to learn how to flowchart like a pro.","link":"https://whimsical.com/how-to-make-a-flowchart-template-DcDqomwqNHqo2xkPHyVw1n","title":"How to create a flowchart"}],"description":"Create informative flowcharts in record time with our powerful templates and flexible flowchart maker.","orderRank":"0|10000k:","viewNoun":"flowchart","activeIcon":{"asset":{"_ref":"image-1487d0667ac5497e0f5cd09b66a73161759e6b0d-25x25-svg","_type":"reference"},"_type":"image"}},{"icon":{"_type":"image","asset":{"_ref":"image-f581f798866be6bddb5d74183a9d46cf2a5302d2-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-4195aae0a1cb37145b991fb4eae10cbd3a42fb0d-16x16-svg","_type":"reference"}},"templateCategoryTemplates":[{"description":[{"style":"normal","_key":"8d8d2d92ee58","markDefs":[],"children":[{"marks":[],"text":"In this simple wireframe kit, you can find a variety of device frames, from desktop to watches. Our kit also includes various input elements like buttons, text boxes, toggles, and more.","_key":"d688e18ed1b40","_type":"span"}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-934d55cef5dd96fbbce544e4f6f668013daf33a9-1076x667-webp","_type":"reference"}},"imageCaption":"It's safe to say if you need an element to create a low-fidelity wireframe of an app or website, you can find it in this wireframe kit.","link":"https://whimsical.com/wireframe-parts-kit-Ft4RAtBFHfYFa8da1weDuV","title":"Low fidelity wireframe kit","buttonText":"Create a wireframe"},{"image":{"_type":"image","asset":{"_ref":"image-ee495824176a2fa3b3e2311b265ac0ab9d0ef18d-1076x667-webp","_type":"reference"}},"imageCaption":"These desktop wireframes can be updated to fit your needs with just a few clicks. Whatever your goals may be when creating a new wireframe, this template can help you get there.","link":"https://whimsical.com/landing-page-wireframes-V9HLmARvSRnvm19UmqZ7gZ","title":"Landing page wireframe kit","buttonText":"Create a wireframe","description":[{"_key":"d1bd257a817d","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Always start with a wireframe! Use these five different low-fidelity landing page wireframes as a jumping-off point in your creation journey.","_key":"5d957ff0311c0"}],"_type":"block","style":"normal"}]},{"buttonText":"Create a wireframe","description":[{"_key":"a3388c997d88","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Have an idea for a new app, mobile website, or marketing email? Use this low-fidelity wireframe to explain exactly how a user would move through each screen.","_key":"cf52e152605c0"}],"_type":"block","style":"normal"}],"image":{"_type":"image","asset":{"_ref":"image-65e833ab8598f642ceb17148d2e30ece3d5d2c4d-1076x666-webp","_type":"reference"}},"imageCaption":"Mobile wireframes aren't just for app developers anymore. Almost every product or design team must consider how their app or website will be viewed on a mobile device.","link":"https://whimsical.com/mobile-wireframes-6MwgfB2KkNCQm74FcRB7Er","title":"Low fidelity mobile wireframe"}],"_id":"f1284d07-2fe3-4183-a291-332fcf29386b","description":"Visualize your best ideas with low-fidelity wireframes featuring drag-and-drop components anyone can use.","viewNoun":"wireframe","activeIcon":{"_type":"image","asset":{"_ref":"image-c1d5b3ba8fbf76137c9af4d015ff15b5f6d48116-25x25-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-dd3b32b810b08b60dded8b2644a1d20e944f49a2-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"orderRank":"0|10000m:","title":"Wireframes","slug":{"current":"wireframes"}},{"_id":"1bde9f56-9aa5-4d01-bdf9-76b4a8c4a4d2","description":"Expert-driven PRDs templates that will help your product idea, feature, or improvement actually get built.","orderRank":"0|10000o:","viewNoun":"doc","smallIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-2058273335c46de54f98a53fef2490e00fc5b95a-16x16-svg"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-87544dc099e395d3ae5ca43ed6ed82ec9fffd122-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0"},"title":"Product docs","slug":{"current":"product-docs"},"icon":{"_type":"image","asset":{"_ref":"image-5595dbbc51b94a40f8d37abb4952aed9a0d48ea1-25x25-svg","_type":"reference"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-b23f694272a2c8cf39d7bb46d2e38c2c15d681d7-25x25-svg","_type":"reference"}},"templateCategoryTemplates":[{"buttonText":"Create a product doc","description":[{"style":"normal","_key":"93dc93c726a1","markDefs":[],"children":[{"text":"At its core, a great PRD tells a captivating story that helps get your idea on the roadmap. Keep that story focused and moving forward with this simple PRD template inspired by Kevin Yien.","_key":"d4e3f7969cb00","_type":"span","marks":[]}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-54df32748f55c256e72d8c92490ff98df1fed773-1076x667-webp","_type":"reference"}},"imageCaption":"Upgrade your PRDs and product docs by featuring at least one of our flowchart, wireframe, mind map, or diagram templates. ","link":"https://whimsical.com/product-requirements-document-prd-K5L6yidzh2mVsjcmCAhfmc","title":"Simple PRD template"},{"buttonText":"Create a product doc","description":[{"style":"normal","_key":"8215bde88b79","markDefs":[],"children":[{"_type":"span","marks":[],"text":"Use this Who, Why, What PRD Template inspired by Product Hunt and Ryan Hoover to clearly explain who this product is for, exactly what you want to build, and why you think it should be built.","_key":"078f12a3a8d10"}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-6c75026ed4a209c9acbc015c4f19299787e65cec-1076x666-webp","_type":"reference"}},"imageCaption":"If you can answer each of these 3 questions about your product or feature idea, you are well on your way to an effective PRD. ","link":"https://whimsical.com/who-why-what-product-requirement-doc-prd-WWi8BhUoyWxRP9gZa324Hh","title":"Who, what, why PRD template"},{"title":"One page product brief template","buttonText":"Create a product doc","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"If your team is looking for a new approach to sharing product ideas, we recommend starting with this product brief template inspired by Adam Fishman.","_key":"4d5dff6440a80"}],"_type":"block","style":"normal","_key":"78cdabbb3ce1"}],"image":{"_type":"image","asset":{"_ref":"image-369c064221e928bab7169bfe024f2886a0c5b88c-1076x666-webp","_type":"reference"}},"imageCaption":"Adam actually created this template to push back on the idea that PRDs have to be very long and complicated docs. He thinks simple product briefs, like this template, are actually more effective at pushing ideas forward.","link":"https://whimsical.com/one-page-product-brief-template-adam-fishman-PPZaV56TLj9p4DMAEKEeor"}]}],"_id":"59bbfe02-e6d9-44c7-96a9-6957c63028e0","orderRank":"0|100008:","title":"Tools","icon":{"_type":"image","asset":{"_ref":"image-83239e06b76591cd5c7328345fc890688d1cbfed-25x25-svg","_type":"reference"}}},{"activeIcon":{"_type":"image","asset":{"_ref":"image-5a8071ead1e52b00ba744a1a7f7eb8158e558c64-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_type":"reference","_ref":"image-e65c133c705588e468096ba825cc4b615d28466c-16x16-svg"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-a52fa36fe601bc4aa9e16f9acd332600b1d091ab-16x16-svg","_type":"reference"}},"templateCategories":[{"description":"With just a few clicks, you can fully visualize your company or team structure using our free org chart templates.","title":"Org charts","viewNoun":"org chart","smallActiveIcon":{"_type":"image","asset":{"_ref":"image-b0bc971f74336b0015090bb077be8ce3eceb9208-16x16-svg","_type":"reference"}},"templateCategoryTemplates":[{"imageCaption":"Mind maps are ideal for constructing visual org charts because they can be adjusted in just a few clicks as reporting structures change and individuals’ roles evolve.","link":"https://whimsical.com/org-chart-mind-map-N9aSKrKbCc1tWGpyPpYKaf","title":"Simple org chart template","buttonText":"Create an org chart","description":[{"children":[{"_type":"span","marks":[],"text":"In just a few minutes, you can turn a messy list of names and job titles into an effective org chart that can be shared with the rest of your team or embedded in a team doc.","_key":"f5bd421b9c9a0"}],"_type":"block","style":"normal","_key":"aeaae7a77af5","markDefs":[]}],"image":{"_type":"image","asset":{"_ref":"image-98c4ff1193b76d34b9da994ef39b73befdc07369-1076x666-webp","_type":"reference"}}},{"link":"https://whimsical.com/ai","title":"Whimsical AI","buttonText":"Create an org chart","description":[{"markDefs":[],"children":[{"text":"With Whimsical AI powered by ChatGPT, you can instantly create an org chart from a simple text prompt or list of employee names. And when it comes time to add more employees to the org chart, you can create a new one just as easily.","_key":"b270161ddccc0","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"581ccbe47c1a"}],"image":{"_type":"image","asset":{"_ref":"image-1dca2a5f7c2ab50dd2fa4d50d29a1b0266022ddb-992x560-webp","_type":"reference"}},"imageCaption":"Like any other Whimsical org chart template, you can edit the text, add more information about the roles, or change the layout to fit your needs."},{"image":{"_type":"image","asset":{"_ref":"image-384c15ad3866107a56bd53fcaa62142545432576-1076x666-webp","_type":"reference"}},"imageCaption":"The simple color palette in this org chart template allows you to visually draw clear lines of reporting and outline different team structures.","link":"https://whimsical.com/org-chart-flowchart-BLVgnvNgT2jxnxui5Xz2Ng","title":"Colorful org chart template","buttonText":"Create an org chart","description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Org charts that are easy to read, edit, and share are essential for every business. A color-coded org chart template is especially handy for large companies with various departments and teams.","_key":"edec11b6665f0"}],"_type":"block","style":"normal","_key":"1d037e65a1c4"}]}],"_id":"c1b37892-c98b-436e-bac9-ede125199faa","orderRank":"0|9r0025:","slug":{"current":"org-charts"},"icon":{"_type":"image","asset":{"_ref":"image-45f48567a91490164a8b721116e06a9b0d3f4c9d-25x25-svg","_type":"reference"}},"activeIcon":{"_type":"image","asset":{"_ref":"image-6086084c2272fc300d6c4c28b82b6320e55975d4-25x25-svg","_type":"reference"}},"smallIcon":{"_type":"image","asset":{"_ref":"image-926985ca06d51cc57877ee317335fa37768fc38a-16x16-svg","_type":"reference"}},"templateCategoryGroup":{"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511"}},{"description":"Add clarity and understanding to a complicated process with a visual sequence diagram.","viewNoun":null,"slug":{"current":"sequence-diagrams"},"icon":{"_type":"image","asset":{"_type":"reference","_ref":"image-9471c3327154b49a22cf6fe9ea60f4706aaab015-25x25-svg"}},"templateCategoryGroup":{"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511"},"templateCategoryTemplates":[{"link":"https://whimsical.com/uml-sequence-diagram-Tmq3yfX8rgX65Vo9Dm5q5r","title":"UML sequence diagram","buttonText":"Create a sequence diagram","description":[{"style":"normal","_key":"fd3de95af653","markDefs":[],"children":[{"_key":"d5c3cb2d28c20","_type":"span","marks":[],"text":"Traditionally, sequence diagrams are used to illustrate how info flows from one entity to another. Learn how to create your own UML sequence diagram with this handy template."}],"_type":"block"}],"image":{"_type":"image","asset":{"_ref":"image-51c5162c84d5b9279de78d8c401b0d0de1ab7e47-1076x666-webp","_type":"reference"}},"imageCaption":"UML sequence diagrams are especially popular with software engineers. The standard notation makes it easy to visualize and share implementation details with other team members."},{"title":"Whimsical AI","buttonText":"Create a sequence diagram","description":[{"children":[{"text":"Create a sequence diagram faster than it took you to read this sentence with Whimsical AI powered by ChatGPT.","_key":"dcc1ee71b6f40","_type":"span","marks":[]}],"_type":"block","style":"normal","_key":"be504687d6be","markDefs":[]}],"image":{"_type":"image","asset":{"_type":"reference","_ref":"image-3b939301221578ea9f9fed9442f7ba0acffecac8-992x560-webp"}},"imageCaption":"Simply open Whimsical AI in a board and then add your prompt to the text box. It’s that simple. You also can paste Mermaid code directly onto a board to instantly create an editable sequence diagram.","link":"https://whimsical.com/ai"},{"description":[{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Sequence diagrams are an essential diagram for any product or software team. Learn how to create a sequence diagram with this template and tutorial from the Whimsical team.","_key":"782469a624d60"}],"_type":"block","style":"normal","_key":"c7c2c0ad45a8"}],"image":{"asset":{"_ref":"image-ae5b565a5a9b0c98e3b54bcf3f74cc1cd994eb2c-1076x666-webp","_type":"reference"},"_type":"image"},"imageCaption":"To help you get started, this template explains exactly how you can create an effective sequence diagram with Whimsical. Each step includes tips on how you can improve the readability of your sequence diagram.","link":"https://whimsical.com/how-to-make-a-sequence-diagram-C8dEyzSR6LFViGY2AACaPA","title":"How to create a sequence diagram","buttonText":"Create a sequence diagram"}],"_id":"ad3d6be8-391f-48e5-a5bb-715d58ce9ed9","orderRank":"0|ii001f:","title":"Sequence diagrams","activeIcon":{"asset":{"_ref":"image-8e2428cac2d3fbe140097fbca47d58122d60a91f-25x25-svg","_type":"reference"},"_type":"image"},"smallIcon":{"_type":"image","asset":{"_ref":"image-836caf93cc7bf07f5ca106bc4da7607b10eb18b6-16x16-svg","_type":"reference"}},"smallActiveIcon":{"_type":"image","asset":{"_ref":"image-2c68dae04636d900de8e016066892eda5d465300-16x16-svg","_type":"reference"}}}],"_id":"97ac40d2-9116-44b4-9b40-b845dfeb9511","orderRank":"0|10000o:","title":"Use cases","icon":{"_type":"image","asset":{"_ref":"image-5f0fe1dd329daccfb5d5899ac7a699b723ccb1f8-25x25-svg","_type":"reference"}}}]}]