{"componentChunkName":"component---src-templates-posts-tsx","path":"/posts/page/49/","result":{"data":{"allContentfulCategory":{"edges":[{"node":{"contentful_id":"2gOurgpDj1BasZvVToN13z","slug":"tiny-sparks","title":"The Tiny Way","description":{"description":"Understand the Tiny Way - our heritage, values-driven approach and thinking through stories from and about Tiny people and culture, technology and the world at large."}}},{"node":{"contentful_id":"2a3w396SgR2Fl1ep4eYu0w","slug":"product-management","title":"Product-Led Growth","description":{"description":"Everything from product roadmaps and market fit, through customer acquisition and onboarding to retention and product-led growth, can be found here to help you grow your brand, company and product."}}},{"node":{"contentful_id":"T7VZcLaLRpt6XlNLJPLmL","slug":"wysiwyg-world","title":"World of WYSIWYG","description":{"description":"Learn about the WYSIWYG world of rich text editors - the power behind the democratization of content creation, web applications and SaaS projects."}}},{"node":{"contentful_id":"6HNYGjOUjHzUS2gXBnMVXn","slug":"design-and-ux","title":"Content Marketing & Design","description":{"description":"Be at the forefront of content design trends, get inspiration for your projects and learn new ways to use content marketing strategies and content-led approaches that deliver brilliant user experiences."}}},{"node":{"contentful_id":"6XFMYLCe4AEYIDazkjGFvb","slug":"engineering","title":"Developer Insights","description":{"description":"The perfect source for all web application and software developers, as well as engineering teams who want to stay up to date with the latest development tools, developer insights, leading edge thinking and experiments."}}},{"node":{"contentful_id":"24ufWIsR0ImSvxvvIrutB5","slug":"open-source","title":"Open Source","description":{"description":"Having a vibrant open source community is a vital part of TinyMCE, so you'll find important open source contribution news here – both from our own community, and from other open source projects in global communities."}}},{"node":{"contentful_id":"2fLgNI8yOMeZHNl1nSQ11","slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":{"description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms."}}}]},"allContentfulBlogPost":{"edges":[{"node":{"title":"How to migrate from TinyMCE 4 to TinyMCE 5","slug":"how-to-migrate-from-tinymce-4-to-tinymce-5","featured":false,"lastUpdated":"Aug 17th, 2020","description":{"description":"<p>To assist you with the process of migrating from TinyMCE 4 to TinyMCE 5, we&rsquo;ve put together a 4-stage step-by-step process that will help with the bulk of most migrations.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To assist you with the process of migrating from TinyMCE 4 to TinyMCE 5, we’ve put together a 4-stage step-by-step process that will help with the bulk of most migrations."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"TinyMCE\" with an arrow pointing from a 4 to 5.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAAC61BMVEUIG0wIG0sMH08SJVUTJlYNIFAIHEwNH04JHEwHG0sGGksLH04RJFMRJVQMHk0JG0oIG0oCGEkABEUADkgDHlAAHE8ACUgAAEMAB0UDGEkMH00TJVIJG0kIG0kEGUgAFEdPU2lBSGMAAEcYJk9BRl9GSmJMUGZCR2AADEUCGEgHGkgLHksPIU4LHUoJG0gJGkcDFEWUlJ6trrWgoqqnqa/Excm5ur+oqa+en6cAADcAAEAAEEYKHksJG0YJGkYJF0ULAEEAAD5EUGZjZHR7e4eAgoxnanhkZnVqbHplZ3YACEEcIEkUHEkGGEUPIEoJGkQJGEMOC0ERADIGrbMA6OoAeoQAACIAADgAADUAAB13eITm5ebo6ers7e+0xsoIGEYRIUoJGUIOFUIRAC0Pe4YA+voA//8Dj5cEACEDCT4ACz4AACCTkpn///+38PCg5eZ3xMcADkEJGEQQIEcJGUANGUIRADkRNFAF4OID2doA+PgHi5MKAAUJJkYAH0MAABKYlp3n8PHKztBXYG8AACwFGEIPH0UOHEEQF0AIur0A8fIHk5oA9/gGoKUJCDoIW2kAbXgAACtlho6n6Omv6On4///T1NYAADQADz0LGkASH0EREzwMHD4C3+EA+vsB8PAB7+8HgooAi5MAVGN4fYWNnKEAETvV2Nrl9vcASFoAADMGFDoPHD0NFDkKADIIX2oIanMHj5QA/PwFqq4JLkYKYGwBcnuyur3q6On6//+o5OUAJEAAADEHFDgKFzcJFDYLDTQKACUJAAYJJT4GlpsITloMABsMLUMEJj4AAB8ZTFqRzc+x7u6E2dsAdX0AABkEDTMIFTYIFTMIFDMKEzMJDjEIACkJAA4LACgMEDMIDDAIDjEFDzMAACQAJz4AAA8BAy4IEzMIFDAJFDEJEjAKEjALFDEIEzAMFzMMFjMJEjEEBi4AACcAACkECy0IEi8IEi0LFS8IEy0MFjAMFS8JEi0HDysHDywIES0vj1k8AAAAmElEQVQYGQXBPS4EAQCA0e/JWBvNxsxSiETnAjpXcCFXcBe1UqtzAZ1G4SdINiZZyXpPVRXY1oKZqpawWe7mOlhkVQLEbx1yVgAAhrF4PQXAT8MqHAHg89wwBgDYjIYxAMDEMAHAxwSGyfMFgAkYJms8Xr2dAOAOgKfL+2vgAQAAwzoAvB/f3PLtpQJ/+4B566tKuz0F5voHZsodMuyQ2pUAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5V2qCg5MWUOG2PpAmLkpjq/e9be124587757c26bbb73a81cd23f9ba/Image_default_migrating-tiny4-5.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"XSS security issue - Tiny’s commitment","slug":"xss-security-issue-tinys-commitment","featured":false,"lastUpdated":"Aug 12th, 2020","description":{"description":"<p>Tiny has released a security update for its open source HTML editor based on a cross-site scripting (XSS) vulnerability discovered by Bishop Fox Labs.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Tiny has released a security update for its open source HTML editor based on a cross-site scripting (XSS) vulnerability discovered by Bishop Fox Labs."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Laptop keyboard viewed from the side with screen half closed.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACtVBMVEUAAAAEAAABCCQAR28AeqYAm74AlLccja0+kKhPkp89eoYGRFYACBcBAAABAQECAAAHAwAKGi4COFwAWYcAdqYAhqwFgaI5iJ9IhpNAc34mUVsAHicEAgQcIjEWNlUCRW8ARG0AR3UETnoQUHYpXno0YG0ZPUkABBUBAQArKjkpNk8TPWAHOmEAJEgAJUgQQWAdTGQRPVEHJjMAAAMlLkkhMU0IHT0EDiwAGjYCMEkKMkMEGSUEHjwABTIACDEACioACB8AAhEMNlsAETsBDCkABBECFycBCAsRNT0AKTEDAQAgHSEUExwcHCYDCBktNDwVKDYPLDYYNDwySU86Tk8wSVIAN0oKMkUIKToFIjEDGygiRlEqQUwxNkgvM0kuM0oqNU4MLEk+VGU2VmceWm1jho5Fd4BCeoMnam8ua3Q9hJYudo8nYnwhUWobRFxRX29GVnAmOmJHUGs0P1wAN1w9YXhGb4InbIA4gJBqoKdQk5tem6EhfYM9en5fo6wxmLEXf6ATaIsRVnckOWFJUnJYX3okOV4ANFxGYHpZeo4YaYIzhppam6dlqa9gpat9tLdToKJ7qat8rrM4qr4AiKoAapEAUngtO2VcYnotPV8AKVcAMltFZX89cYpIh507jKBXoK1wsrmBu8CKwcM/padpq66Er7VFr70AkLAAa5IAT3dWWnk/SW0AKVgALVsYQ2pOd5RMhaBOlK0Ai6Y8pLd/wsyWzdWKyM0/sbY9q7NXp7MvobQIkbEAbJYAU3wAGUwAIVYAKl4ANmgASHgAX44AeKMAjbMAnb8Arsctu81VxdJbx9JMw84vusgAq70AlrEAhKcAapMAUnsAEjgAGUEAIUsAK1QAOWIAS3MAXoUAcJQAgaAAj6gAma4Pn68coK8XnasAk6MAhZgAcYoAYH4ATW4AOFrOWP21AAAAZklEQVQY08XOMQ4BURhG0fMlf0QiLwoqbMBObFkUKqWeBZgNzAYUiDexALc81Q1E+hTLHh4asevoTtsOsv/SFS2oxVsuPkTNkyRnGmwMqFmSE4xwo1GVo0kjObzWJqO1ym+1/ic+Ae+2DOEd8QKdAAAAAElFTkSuQmCC","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/RfipD0YfixdLF2pYVYTZd/059012812c4fa3815751fc619c66ef02/Image_default_security__1_.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Dylan Just","slug":"dylan-just"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Making the most of templates in TinyMCE","slug":"tinymce-templates","featured":false,"lastUpdated":"Aug 4th, 2020","description":{"description":"<p>The TinyMCE template plugin can save users a lot of time, especially when they&rsquo;re entering the same content over and over. Check out these TinyMCE template examples and how to make the most of the plugin in your applications.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The TinyMCE template plugin can save users a lot of time, especially when they’re entering the same content over and over. Check out these TinyMCE template examples and how to make the most of the plugin in your applications."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"Insert Template\" with corresponding icon above.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACJVBMVEUUneAGddcCatYDbdYDbtYDbNYTmd8Tmt8XpuMTm+EHedoEb9gHetoEctgEcdgIfNoOit0UnuEVnuEIfdoOjN8WpeQUneIQkuARleEEdNsFddsIfNwTm+IWp+UEdNwOi+AXp+YXqeYSmeMFd90Ged0Ed90DfN4Dm+MEm+MDfd4Ge98Qk+MXqecXqugTm+QHe98Hfd8CfN8Aed8yh+EIgeENjeMOjuQMiuMIgOEHgOEAgOEAf+GVs+sOjeMIg+QHguMEguMFg+MGhOQEhOQAguM7jOWyyfEDhOQFhOQEg+MFguMHg+MFh+YAh+YAheYAheUAguVooOqxyfJmn+oAhuYBh+YGh+YAi+gFi+hxp+xjoOtGlulFlelKl+pdnutTmup8rO0/lOlNmOphn+tanOpcnetQmepioOsKi+gAjuoUkOqWvPGmxPOjw/KryPOhwvKXvPFaoO2iw/KnxvOvyvSpxvOoxvOQufEPj+oEkuwIkuxKne4ulu0xl+04me0rlu0kle0Mkuwqle0yl+0hlO1Zou49mu02mO0wl+06me1Jne4Lle8GlO4Ak+4AlO4Ale4AmO8HlO4Mle8OmvETpfITp/IRo/INmfENmPEPnPEXsfMOnPEMmPEMmfEPm/MUqfQbu/YbvPYXsfUPnPMRofMZtfUZtPUPn/UWrvYbvfcbvvcYs/YQoPUTpvYVrfYauvcXsvgcwPkauvkXsfgYtvgRpPcRo/fWgMTFAAAAjElEQVQY023PwW6CABRE0bnyKKhNY1z5/z/o0qjgdQGF0jjLk0nmPQKEMBbPxhiVniWv5qmq9b1YtJvxsDYZ/NR0bWaD6W5bbOB2gPoBIkAYTb5ajnX8M/ToALjWeTV34H0PdeJ/rqc6T1/GXUYSkwvVQ6YDAuRudB4KDGlfplWt/S8SdXpgwQypzPgGu0NZXOm8JzYAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1ghzYoVpEmoMcGFFSShfOm/96adc42dadd5a92d80b536a529fc203e/Image_default_tinyMCE-templates.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Marty Friedel","slug":"marty-friedel"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"JavaScript spell checker","slug":"javascript-spell-checker","featured":false,"lastUpdated":"Aug 3rd, 2020","description":{"description":"<p>Get started with spell checking in your JavaScript applications in just two steps. Integrate our open source WYSIWYG editor and unlock its suite of additional productivity and compliance features with a free trial.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Get started with spell checking in your JavaScript applications in just two steps. Integrate our open source WYSIWYG editor and unlock its suite of additional productivity and compliance features with a free trial."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"JavaScript\" misspelled with spell check options in menu to correct or ignore.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACwVBMVEUGFDgGFDcKGDsNGz4HFjkEEzcIFjkFFDcHFTgHFTkKGTwOHD8MGz8BEzoACzYACDYACjYADzcFFToIFzoMGj0IFjsHFjsMGj4PHUENHEEADjkAAC0AACIAAB8AAB4AABwAACAAACoACDcMG0AKGT0IFzwPHkMDFT2HiZCztbmtr7Owsra0trqWmZ4AADkAETsIFz0IFz4MG0EPH0QKGUAADjsAACGtr7Tg4uTW2NrR1Nbd3+Hm6OrAwsYAADIACDkJGkEJGD8IGD8HFz8EGEEFG0MIHEQDF0AAEj0ABToAABa5ur729/fw8fHu7/Dv8PH19vbPz9EAACwADT4NHkUJGUEIGUEAF0IXJUkAGUMAADAAAC4AAADDxMf////v7/Dt7e76+vrc3N0AADEAEUENH0YJGkILHUUAAD9vdICeoaiOkpmGipKSlZ2JjJXX2Nr09PT9/f3a29wAADUAEkMOIEcPIEgOIUkAF0WNgYquoKaomaCjlJuvoqiml57X09Xz8/P+/v4AADcAFEUNH0gSJEsQIksAGEUpAj4sADYnADQoADUmADQmADPEwcX9/v719fXY2NoAE0UIG0YTJEwNHkkHG0cAGkYAGUYAGEYAF0YACkIAACbFxsnx8vL19fba290AADoADEMHGkYPIEsMHUkLHUkJHEkAGEjJyc3y8vL29vbf3+EAADwADkQIHEgPIEwOIEsMHksNHksMHkoPIUwIH0yfoKfR0dTKy8/MzdDMzdHS09awsbYAAEIAFkgLHUoNH0wPIU0QIU4SJFAKHkwAE0kAAEUAAEAAAD4AAD0AADsAADgAD0cIHUsMH0wOIE4PIU8RIlATJFEOIU4QI1EMIlEEH1ACHlAAG04AFksAGkwJHk0NIE4OIU8QIlASJFITJVMPIVAUJlMVJ1UUJ1QUJlQSJFMMIE8LH08NIE/NmIbgAAAACXRSTlP8/Pz8/Pz8/PybRK2UAAAAqklEQVQYGQXBQS4EURgGwK+eJ0La/N0xWxasrJyBKziG64hTWDiCi7SE2IpJTCIRo1VJkkgISfwccJgkCZCAPiQRAKCPSfK3F9tjAvQhCaEA6CMAAPoaxPM1BPQJcBufk4+s0UfA0rR6vZh3J7Sqqqqq6aXONlebnD9WuQeB91Nv8w36KJLwcDdfqgzwhATfRwD6JEvSGIFdp1dkafzug+CrrxIIYGnbrP4BWJ4fCLDt/MYAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4hwxMppPzdg9K96f7mbF5m/c2bd16369415a51007920260f09f1e2b/Image_default_JS-spellchecker.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":{"metaTitle":"JavaScript Spell Checker: Add spell checking to your js applications"},"metaDescription":null}},{"node":{"title":"How I think about spending millions to grow a SaaS business","slug":"saas-spending-millions-to-grow-a-business","featured":false,"lastUpdated":"Aug 2nd, 2020","description":{"description":"<p>Most SaaS businesses could be spending more, even in a tough economy. In this post, my aim is to help you feel more comfortable opening the throttle on investments in growth.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Most SaaS businesses could be spending more, even in a tough economy. In this post, my aim is to help you feel more comfortable opening the throttle on investments in growth."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Cropped eye of a person printed on a cash note.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAADl0lEQVQ4yy1UWW8aVxg9M8zGMsAAxkBscKt4qdy0dh7yUKVtmr5U6t+u+uBElbJ0lew6wSEYGBhmgWEW6Lk3RRoJzXz3fOc753xXeXl1lZXLReiGiSxLsVwGmM3mGE+m8IMIo/EEq9UKhmFgt93h+voGow8jlEslWKaOR1+do98/RKvVRLpJoOmGXhCFaZLA9wOMPk5w+24IP4zwkWBhGGK7zZGwON7EUBRVAqiqAm+5xHA4gqbpiOMN1gKQ7xGt1gijFcRvSdAky+U7UdBo1LHwfNimCUero1gswa7WYFfKrN6S9RZJksLjucMH+9DiOEaS5gTyPwFzPMsywEp21sgq4eESfLIJwxybTSYbdLtdtBpVKFpBEun3ezjodaD5BFJUDVEUSUYFUp5N58jSBCefH+BgcISD7h4C1oVRjA+UYTS6p96JHHm3A/UsomrbaDh1aIauw6P4whCnWsb7uzHuxyNcXH6NxxcXsO2y/KazUaViw+ToOTWPqHEQBAh51jINOPUateZUa45s0+WS1aWjUxoxRe9wgG6nJw158eI3vHr1Bu/e31G7Ko6Pj1F1HH6LOImLAmUxDB2lkoU0zaBFqw12UJHlW7jzBTzPQ5davHn7F16/fguraOH3P/9Bp9NGpVZHnGXwh0NUCR7Ha9xPXHx5OkCpaMoEaO58KePhunOKvcRR/wDrKMQvv14hIvu60IZOf3F2Aq2g4PT0hCAz3AzHsKidt5jj+OFnUBWFpDKoO1r/x9/XWDFH52cPebiGxcLDj8+f4vm3TzBzfU6gSZCaYMgktNhAZQrsSgU///SM7PfpfoJNzBzutRr4/ukTFtkUvcIxUrrlUPgcRv8Behw1ybZQGV4RWqdWY4Mdzk6OuBkbdNsNhrwAXTeYxwiaUyszhxnjosqQFi0d1YpJZh5yFei0m9LdNSdwvZBrOcXdaMKAF9F0qgT6ZIgAjKKAptBJEewgz7HHfTQZgXrNll1n7gJusML1vyO5jiEN1NhkMOhzxBi3t0NcXjySe75er2UuNZLiYcEOjIJYwVB2pcYMrIlCQYNJBp3uPgyipWkKdyEukAQ/PPsGrabDs7lcP7HPWru9B64KIoZ0yZUSh02zKC8EAVauKNyGrdygVbTGlNkrl0t4fPkdwRrYEGgj4sP8yttGMFEEQ7FD//+3eAFkaUzAIh+R0Z3cihuO2GQKzs9P5Q0zm7mcTuO4KyyWPjKC/wdaG/QElmgHywAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/4Pcf0rBJ0N77tSwHPY23zS/1682c5f2eed7d4e2569b6ce81da72d8e/Image_default_spending-millions-to-grow.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Roberts","slug":"andrew-roberts"},"category":{"title":"Product-Led Growth","slug":"product-management"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Your first Deno app with WYSIWYG editing","slug":"deno-app-wysiwyg-editor","featured":false,"lastUpdated":"Jul 29th, 2020","description":{"description":"<p>Learn how to build your first Deno app, and how to enhance your Deno apps with WYSIWYG editing. The first step in creating real-time chat apps and more.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to build your first Deno app, and how to enhance your Deno apps with WYSIWYG editing. The first step in creating real-time chat apps and more."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Text \"Welcome to Deno\" with Dinosaur emoji, as it appears when you run the welcome app.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAABklBMVEUAKDYAJTMAIy8AISsAICsAHyoAISwAHigAHicAFyMAAA4AABYAABEADR0ADRwACRsABhkAChsAEyAAGSQAHCYAHygAHCQAFiAXJy1obG5ZXmBFS05xdHYkMDYvOT0yOz85QUUzPEAoMzgAABJVWl03QEQwOT4ADxsAGiMAHCUAGSEADRgsNTnKy8zQ0dGvsLGjpaaen6CfoaK/wMHHyMjIyckAAACnqampqquur7ASIykAFR4AGiEAFx4AEhoAEBlzdXZ5fH1kZ2lfYmRrbm9pbG16fX50dnd+g4ZiZ2pdYGJzdXdxdHUADhcAFRwAGB8AFxwAFRsADBRRVVZARUcABCQAP1EAFx8ADxYAFRkAExgADBKtrq7Gx8e2t7e0tbWhoqIqZn0zdIwSOEUACAwAEhcAFBkAExcADhN4enuFh4eHiIl9f3+IiYp7fH0RO0khTl8aQk4ADxMAEhYAEhUAERQAEBMABwwAAwYACAgABwQADhAADxIAERUAEBIADhEADA8ACg0ACQ0ACg4ADQ4ADAzRX572AAAAAXRSTlP89O1mUQAAAJBJREFUGNON0LEKgWEUgOH35UiUbyGblMHiKhjdgat1FxaDktVE6a//81n4Uyjvdp7Ocg58Sb9g/EAFSiOFdoSKr/I9Wpfk2M9i9DbUnScO31fOwwZPTDwCU9MBZlVxg+7namntFqpeiAQyUJWkek3EAF1uAVipVuMb0Yd7e62YC3Xkrn0iA3VzTg0ZovfvQx5Q6h8nvDAslgAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3HiHhLr6ugYrzi3V1aFyUT/f0bdf4c9ceb878cb5197e29c3b225a77/Image_default_first-deno-app.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Why I chose TinyMCE","slug":"why-i-chose-tinymce","featured":false,"lastUpdated":"Jul 20th, 2020","description":{"description":"<p>In this review of TinyMCE, Marty Friedel tells us why he first chose TinyMCE for his projects and has continued to use TinyMCE for years. He says he has seen it evolve from being a great WYSIWYG text editor to a robust, modern, flexible, and incredibly powerful platform.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In this review of TinyMCE, Marty Friedel tells us why he first chose TinyMCE for his projects and has continued to use TinyMCE for years. He says he has seen it evolve from being a great WYSIWYG text editor to a robust, modern, flexible, and incredibly powerful platform."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Two arrows, one pointing up and the other down.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACZUlEQVQYGQXBTWseZRiG4fO67mfmfZNJLNREq1boyo1FioItgoorBUX82Lhx7W/wD7nWjbhx4VIEEcWVCH4VjBpI0qZJZp65b49D48E9AACoohfFsDNEC8Q8L9mTJblImjw1TFY53KI1SQBAUb3UGQ52/aDTNC+9EqXYG/XMlr7WPxfeRgvb7utqyZKF6ei07755e/rgVd2Y5qPL6iXESd/ce+7ax2/vvf86YcrDMGRWFUYG0dHJOr33wvbF237qcHjrZW7t6WSlBKiFNiPjEOUWcTV3SdvNxiBKsqePXtrevcPQcl3jxuHeh6/FnUM6QpQojBzRe4KiDdGakWSPB1PsT8sf9/PyEmk9+i/PHsbT1+kCA6JU9DmRx83ocFY1O4YWvsirz76bz6/2Pn0ndrbzr3/On/+gaU9Tq/M1bMkpZI3j4DAAtHEcbFdmn4LYSAKphdjV/gAEzSgzqRq3g1uAgKxyRFSx9CxJESAABEZurUWLNUvIsh0qSc6iL+kqLT2rJFmWbNnIQi1CC0u/JEuSqvi38zCz59oT1Oa+UpKEEpmqqlLRxsFduvvs7s3DYZqUqe1288krtfTzb37mwSLLICwsZGRkyWF7jF6Vf58O1/b9xHUKbze6+eR8esbZjI3lcEgWlkwYECD1q/LY4q9Hy5ff59Ex4ZyXi29/XL74RWqyJTcky5VZloWWteZl7aunGDaDUR3P/euf/Mbz82/3+1e/+/ENTQBCj916V5JEZjXE/tCVetSHagoBFOvF0req864wTQAANOQCwTi2Wms5ngXjzqBmAFgze4ir0tiQEAAA/A/tFBkAJ7+4WQAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7Bp3J8BIs7lW8ChdukvwIU/70bda63a70700fe991b4b6b2fff07a14/Image_default_why-tinyMCE.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Marty Friedel","slug":"marty-friedel"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":{"metaTitle":"Why I chose TinyMCE"},"metaDescription":{"metaDescription":"In this review of TinyMCE, Marty Friedel tells us why he first chose TinyMCE for his projects and has continued to use TinyMCE for years. He says he has seen it evolve from being a great WYSIWYG text editor to a robust, modern, flexible, and incredibly powerful platform."}}},{"node":{"title":"9 products you can build with TinyMCE","slug":"tinymce-examples-products-you-can-build-wysiwyg-editor","featured":false,"lastUpdated":"Jul 19th, 2020","description":{"description":"<p>TinyMCE is used to provide a great user experience in millions of products worldwide. Here are nine examples of products you can build with our WYSIWYG editor.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"TinyMCE is used to provide a great user experience in millions of products worldwide. Here are nine examples of products you can build with our WYSIWYG editor."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Illuminated 3D Tetris blocks, in different colors, stacked together.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAADF0lEQVQYGQXBO28cVRgG4Pc758xtZz2zFy822IYClITYchAiBQoBCQkhJYQCUVBS8JdokKigCRSIClAKEiCAcZQYGbBNAl6zlp147b3N7Oxczjkfz0NPhcJTFDgIHYp9tH2Kg6p+uPrB2Xu75iTDJ28tX3Y6TZsX3+7/ftMdl1YkGqnhGbOMAvIc8j2EAcV1NCI0YrvfzYa5fojjF1CcmyxR7DWFSvJ0T00YwjAMQzNouSlrHuoBxSHaEeZjNANbW7Drr2CaISAS2dzfX4ZXNuOd2tmteJCVYlBgqDkxrJSE45Drw6/Br3MtgufgjTf9qzdaST/zHdbV1HZbFx8s2Zh+lH0jyRGkAAkopSAE8gKpa50CqkQxQyGimV0YFf1AueR22DryfCdQ2hntuAIOQREEQSlJzNhasXh7/rmV9tjh0dcH18upL8a+UwVhnVn5Eh5JElACjoBDkARJpASBFPCMwoI/DZVuCDxfT0+H06P/qsRlKmdZ3h90Hv/xT7d5pFqkiARBEBGYVldULYDXRLyohrH386UQQr12VK6FGR/ol8lElTneUEuF9+d0ljSQzuhJxv2KBxUrAhyJBtCZliCNRv3ipcUHw+KnRyf0zen9Dbv6DqWvi6aZ3NuWn5062rIFLDMDCsyCSTKEIPSB22M5dNWoxKPhsxu2J0hNpBSi5rvCpU5dkDE9QxWTBtPakmyGaM9RM+KnfXr/mvFrPDrC4nlkMQKB4S7+/YJuzPMkQp7grIePH6o7hSiNVWxhNVmNcoLldbz0LkyK8R7aFzD1EXqYSfTqTEDQgl8i0YDWKStiqEqjrDjPSTCyCpNCDs7051+tiLnLhR8HQZT2ene+px9WryC10wkPRqeb+U0pugULleTMFlZjUiJ/bOWh9Qt8evujg3MfYj2EG+FgH/Pbd69ewwWF/QqbW/Jwq2W6BVlljC0rmjHnJf21h7u3kBFOphoiwfEZkjlghCf3sZcjbmC3j517XvVLJcAAtQPyJHwFD3BTvLrGlcF327D168JrwY1Ef9Po3zTiCi8a/GoACZCEZvwPWa6He9FGK/cAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7FapCUtUTRX98zgh6argio/49de0ca61cb670f16b35cbcf8635c7e0/Image_default_9-products.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":{"metaTitle":"TinyMCE examples - 9 products you can build with our WYSIWYG editor"},"metaDescription":{"metaDescription":"Here are nine examples of products you can build with the TinyMCE WYSIWYG editor. Extremely flexible, it provides a great user experience in millions of products worldwide."}}},{"node":{"title":"Best custom Slack emojis for the workplace","slug":"custom-slack-emojis-combinations-work","featured":false,"lastUpdated":"Jul 14th, 2020","description":{"description":"<p>Jazz up your workplace with custom Slack emojis. Plus, get tips to combine emojis and encourage emoticon usage at work, including how to add emojis to text areas in your apps.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Jazz up your workplace with custom Slack emojis. Plus, get tips to combine emojis and encourage emoticon usage at work, including how to add emojis to text areas in your apps."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Woman stands in front of a colorful painted brick wall, holding balloons shaped like emoji, with a cheeky-faced balloon covering her face.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAADoElEQVQYGQXBXWgbdQAA8P993yVp7nK5z2T53NKmZTXWbrqtVKzMgcig7GGI0IF7EMFXnwSFCYr4KhUEH2S++aAvKj4oDket2K60dW3atU3TdE3zcZfPy93l7nJ/fz/k3vKDh80i4HkQo36Yu7y46hF3HlS++6I8c7mr6WdntYwYzadTVb0DEQSBMBRkcJzYXCnzEo++EpsEfQuYBjA7dzf/esw64OaC4zgQRX0ff3N+Xlbih822NtBatX8q2hkkKQf6bCJYN2zs0y+/cs/1zVIR9BDQHfRFfGGicOqQzwBKE4TIsgGa6g09jITZOMMAre3zUY5XVOF5s4ZfILWPJ4aFxuGHXcGDw58OlaWX0yLkO6Uz1Dn3rCesMIxboGTGyuhFQZTMptU2Teh41tDDpeYniHJ+f84Vtip1L3IplFJJ9enBce+ouDRjSDOzIEgKKJbUaisHJ/t9FUEwkqJVmRMlCXt/vhjgU3TiSibYSaFCJDDpSuPpZHo+MhDpo6qjYhzvYGHYM+UgHFJZReChN4IQVBo6vj/4AD9Y5jL+WHIc+HalCxiGZhhqzOuPdAMlviWIDBEQh3WfZF5QRdaBSDgS2Nwrfb5Vw8Hs/bWdeHbno0w+jnC3GW3faxWl2jGtLxvWYkea8wydNRnfoQlaQgm6cV6jKRKiSFtMIp99/+PQdWdlKtb9/cmRx4X6c2pRr4mHjpoxNtpe4N/n8j0r7iqt9VvvNgHzdcWeCdPHRLgVjSF/rm/7vm+5rsiF/ljd2N5Zy+ONh4dMbkqW3dZimsnpz8RRo0qkNfH6NqIcRPPfAA4wIYAiOARAEKK2ZdqWfTWX1Nq1RyfkRbmVRLorJzbHqOPpl0x/sNaIzvaPlhauWGqisFbUPHqA0tjri2+rikzTVN+0VJ6JKWqIYDxNYyAR4YTfHp8NfX9qrDfQR288Qq8VsookoyPntalEQQpir751N5WI+QAJwkEkEGC5yI3pCeVC8tfVdZ4I4Rg2fXPasOw8evp3BTWG5lgQE1Q1SNE4QeDt7oBEIIrjO+Vyu1k13REboCdz4yrP93zPsu39rfopRf3y31CaTuZk9xL5dLeCUeksAhFs5/rCtRCLA2ejtFdulEIYYlh2qdbZO9YkmS1czVfr2nnP0gETDzOFyUkx82K10TFMz3F9vDXVfG/l5xxv1zkymwq4J1poRGpsOJtO5Fq7FuaPzB5F0ThOv3PrBsTw3WPdcWFcFpRI5H92SLqyNQt4GwAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/w7OCwagmDiJnxEsethdRM/aa5b29ad044d63da73c323c9c2ea3d5b/Image_default_world-emoji-day.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":{"metaTitle":"Best custom Slack emojis for the workplace | TinyMCE"},"metaDescription":{"metaDescription":"Jazz up your workplace with custom Slack emojis. Plus, get tips to combine emojis and encourage emoticon usage at work, including how to add emojis to text areas in your apps."}}},{"node":{"title":"Why more tech companies need to invest in brand management","slug":"tech-brand-management","featured":false,"lastUpdated":"Jul 6th, 2020","description":{"description":"<p>Tech companies can boost revenue, save time, be more competitive, and scale up with better brand management. So, why aren&rsquo;t we seeing more tech branding management?</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Tech companies can boost revenue, save time, be more competitive, and scale up with better brand management. So, why aren’t we seeing more tech branding management?"}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"A brightly coloured corridor lined with rainbow-colored wooden arches.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAChUlEQVQYGQXBS24kRRSG0e+/EZmuqizb7VcbMFa3RQtalmgeYsrEI2+BBbASVoDYChIjJFgBEyYtMbVov3CV65GZkRlxOUc//fbLH+8X69Vwl8LSqwWhFJBVFoZYY6Lr9u4f8uPDpn/4+Qc72fc4bq8O/jqqb+Pdqvn9uWa9xB18vm7XJYfip6Xgxd33+/54vdrtVv9cnNXTNujZLIqAiJgYRhYLjOmmO/vzJmW7Hoc3j3dx3MKmgUPKPPLrj9dulZlUTCEi4tEn59w9MfaY6rIIC++n5WxYX44fliwX3L5+w7vPeHHFe7seiwsJITBiyAOlUAVm050+H336UZAfMD3Y7Xxb+/3ty0OOP0ZvZ/ZgQ3YUkCEh4mb5yHJL31Ny37d92vZBQ8id2RBCgjSQR2LZdcwRAAIhIlVNPTBr6NqSc9d2bR1UWr9flXEzgCdKC3mNSzIHAATEnWaPaqB7JCXvupS6FdaX1Ka0zsMWsgOgGkMSLkcSiLi9veHmP1ZLJjuUEmKY1tVEPpnVTYrqaGbUu7DTKAbJJIEDQNw8rwiR0xOqKqKmmY9VaGKcdZPUVkMHBQQyBRNIAvCCE1+8uqBNrBa4Y9EsRDOLpsrIUSAHQYAIOCAAMGw+n1NFAHDhrlzkI6Si1RCgCnAG029hXxTchYuCiAJkICCjXEjJ6fLk33Icm/OL2cvvvu5ef+EfztJdqM4BhBBAlAAAireF9JxLvbP/+cWrq0s7yf1Rl5p6GGNeaj3YsYEAhIBoOIAL2WS2++r7r96eHvXn078P18S1m9uYVbJlFpQTuQkzJIAoIAT29zg5fjeZfPlNe1me5lo+DR3FfBiKyUKlnJ/NzWTCJHDgf9QURfKb3yz8AAAAAElFTkSuQmCC","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3RHXsbI6UHCewuULs8K31L/43c7e75fa28bff5ad3bd0d46ab001477/Image_default_invest-in-brand.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"Product-Led Growth","slug":"product-management"},"metaTitle":{"metaTitle":"Why more tech marketers and companies need to invest in brand management"},"metaDescription":{"metaDescription":"Tech companies can boost revenue, save time, be more competitive, and scale up with better brand management. So, why aren’t we seeing more tech branding management?"}}},{"node":{"title":"Five common mistakes to avoid when using Angular","slug":"five-common-mistakes-to-avoid-when-using-angular","featured":false,"lastUpdated":"Jul 1st, 2020","description":{"description":"<p>Front-end frameworks like Angular enable developers to build scalable applications that can run on multiple device types. This article highlights five common mistakes to avoid when using Angular.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Front-end frameworks like Angular enable developers to build scalable applications that can run on multiple device types. This article highlights five common mistakes to avoid when using Angular."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Angular logo and a number 5.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACwVBMVEUGFDgGEzcFATIAAAAmtbk5/v84+vw4+/04/f8dkZYIEjgMGTwHFTkHFDkFADMCAAotzdE5//84/P4WdXsEABkMFjwIFjoIFjsHFDoGADEMFT0y4eQ29PY06+007e817/Ey4+UPUVsMADEIFDsIFzwIFDwLADEUTmA17/IkrrIFEDILOEsMPU4MP1AMQ1MOQlIIADEIDToLGT4OHEEIFz4JGD4OGUEMAC0bdYA3+fsahosEABsCAAAIACwMADcIDjsPHkMSIUYIGD8JGUAMHUMMGUMAACAblp43/v8x4OIx3+Iw294pvsMZcn4KACoIADcJFT4OHkQQIEURIEUJGUEKHEQAFkIAADQArbMi//8v/v82/f84//839fchm6IGACUPE0ERIEYRIUYLHkYAFUQACUBYWmqloqiwwsh7zNJI4uUu9PY1+vw18fMVX2sPADgRH0cRIUgPH0YGHUgAADWPkZn5+fn//v65t77Py9TAw8tWgYsAdn8jp6006+4hoqYMACUSHkgPH0cLG0QAGUcAACqVlp7////e3uCAgo7AwszP0NlTS2MAABYEAAAdiJI4+fsms7YJABoQG0gMHEYLG0YAFUUAADJ6fIj8/Pylpq2LjpmUl6TGyNI7P1sAAD4EACsUWWs5/f8ipKgGABkMGEYMHEcCGUcAADxgYnPf3uHW1Nfe3uOkoq6vrbghAEIAADEEAAIjmKEXd30GAC0MGkgMHkkJHUoAEUaDl6Df7O3j3+SlwstewskAZXYKPVohjpk17O8v2NoFBS8LAEINHUoNHksPIU0JHEsAXHA94+Zl4OQq8fQo//8z8/U07fAWdHoGACgNGUsOH0wOIE4PIU8LFUoZrbYq/P40//83/P4y5ugZgIYNEkoOH04OIU8RHk8PAEYKADoflqEw3+M29vk39vgy4uUKOUgNAEcOHE7hp+U3AAAAvElEQVQYGQXBsS4DcQAH4N8X/0S4O64dPQSJRbvWaqytW3eGLhIPYOgbeAOJ1TuoUbCbmpgk2hskcr5PEiBJgt9d6gR01U+SuqtRqgQ6+5XEITalSeArDYC2tAE7/WA1eh5jWzMBXjbnAJji8RKekgsQcwDfD00/AxYAuGv6KygDACxv9oZQhgC4vb8eImUAgG6+bJHSWh8B9PUppLTWLXBWZXaAxBuvJzj+Sz6MVrqkVDGG/tOkmb7bVsk/aYcqACyFa5sAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5jvgQr5vdDWm9WguPC86YD/28a889ef6992534b85997557aa5ef664/Image_default_5angular-mistakes.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Full-stack developer skills and the importance of learning","slug":"full-stack-developer-skills-and-the-importance-of-learning","featured":false,"lastUpdated":"Jun 29th, 2020","description":{"description":"<p>What skills are required for a full-stack developer? We list 12 essential skills, and discuss the importance of learning, theory vs practice, depth vs breadth, and more.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"What skills are required for a full-stack developer? We list 12 essential skills, and discuss the importance of learning, theory vs practice, depth vs breadth, and more."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Laptop with hands poised ready to type code.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAADeklEQVQYGT3BW0xbZRwA8P/3ne9cOD1t6Wl7uBTEcW1hkrhN57QkWwbbg+7BS5zJNPHN6Ksmanz3ae8+aLwkJiYuXuKy6SIu2iAbAhMGG6ygbaWjF9jKDufQc/+LJvr7kco9XeA4SgmlZB/sQ0BAAPD8AAEB4b6+O7two1vTCCGu5zqO5fqeHyADIAiA8K8AABABgiAAQggAILi+73pe4HsEkALhCHCUYkCB+OyTLy6IsuJYTd/xpJAiyi30H8JToyMHOtRiuTp5LafIfFiWKQFCkACQ/7DJXK5zoP/zKzNwy1SfSHUnVNsOXj11IqYozT3nux+nNmrr586cIpQn/4N9iBiwgd5+SeGPHWgvOFtdsuyoaqcqjx0ZDYn89PW5j678kApR0zTVeAKR7AsoJQCIAQY+HRhKi5zU09XuEOp7wDx3fPiRtmS8tFH/4MOPqdPAWFulviXwTOCZyASBMUIAEBCBam2a1fRUNdI/0G4R6FNaRx/uM2z3wuXvL1389I+ruXqpnF8vUsqJgkAZFwAGiAQQEJkXoK6byVTbS+eeW1gqjA0elETx4uLM+/PfAqgiR2pLK7/L8Mzpk0hooVyW0dU4SAR+IMvc2++8JzC2US77hKvUmxNHD5uG/tr587BSyp59fpeSxp1r67qQfbTPMHdLpfX2Sin/02SzWkiEJS47MR4grq39OZjJ3ClVbNOam73+OG289cqLL5w8/uzxLOXYwtSlaDwuRSOKrldzV2tIeh/qlnmOe2zsSVkJb9XqiWR8+mbpy6++yYbvv/7y2cxgv6Yltc7O9MhI44GxuLxkuX5rYzvTEY/ydHOrsVzc5ERJ4CV517Bc9H3KDabCT2d6uuMRY8/MzS/MzM4xAqlUSke+LzPiRBKLa+XLKxs3mn5+zyYAEI/GDo+fOXjkWCgaEyhod28Pdyh3DXfbNE5MnG7VOjzKfl1es5hMCdkzzdrm5vz0Lz9//Rl548131UQyGo04lrWYL8aSHYXV1bRXjUVC6Uzf8KGjrZ094bhm+1C8t1vbMX6bnb15+5a5XSeew2hEfeBDpVypFourM1OWbQMv5glNcJwgQnuqm8W7PBsZL3RpiWRrVOH8ZFzNFzfcwGfbuim3SKZu7FSqEi/IosRRNGxrrlA/NJTs9QXbJsqOIQl8iyCEZGkknR7qH/irWi9Wt/4GTjShYZiAiZYAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2mHaYURLMpWxhkwcb3T4m7/9568def5d5cfe4003dd8cb9838febc85/Image_default_fullstackdevskills.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Dylan Just","slug":"dylan-just"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":{"metaTitle":"12 essential skills for full-stack developers and the importance of learning"},"metaDescription":{"metaDescription":"What skills are required for a full-stack developer? We list 12 essential skills, and discuss the importance of learning, theory vs practice, depth vs breadth, and more."}}}]}},"pageContext":{"limit":12,"skip":576,"numPages":57,"currentPage":49,"title":"All posts","slug":"posts","page":"posts","banner":{"description":"Deploy TinyMCE in just 6 lines of code","buttonLabel":"Get your Cloud API Key","externalLink":"https://www.tiny.cloud/get-tiny/","section":["category","author","posts","home","tag"]}}},"staticQueryHashes":["2492987505","740350947"]}