{"componentChunkName":"component---src-templates-author-jsx","path":"/blog/author/digitalocean/7/","result":{"data":{"prismic":{"allFeaturedblogs":{"edges":[{"node":{"featured_blogs_enabled":true,"heading":[{"type":"paragraph","text":"Featured posts","spans":[]}],"featured_blog_1":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":395},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/6d8d81b1-971a-4313-b033-b4e125cb14a0_MondoDB-blog-header-790x395.PNG?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean Managed MongoDB – a fully managed, database as a service for modern apps","spans":[]}],"blog_post_date":"2021-06-29","blog_post_content":[{"type":"paragraph","text":"MongoDB is one of the most popular databases, and it’s ideal for apps that evolve rapidly and need to handle huge volumes of data and traffic. It offers advantages like flexible document schemas, code-native data access, change-friendly design, and easy horizontal scale-out.","spans":[{"start":22,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://db-engines.com/en/ranking","target":"_blank"}}]},{"type":"paragraph","text":"However, building and maintaining MongoDB clusters from the ground up can be a huge undertaking. Developers often complain that they have to spend their valuable time and resources on database management. Well, we’ve been listening and have some great news: accessing and managing MongoDB on DigitalOcean just got a lot simpler!","spans":[]},{"type":"paragraph","text":"We are excited to announce that DigitalOcean Managed MongoDB is now in General Availability. Managed MongoDB is a fully managed, database as a service (DBaaS) offering from DigitalOcean, built in partnership with and certified by MongoDB Inc. It provides you all the technical capabilities that make MongoDB so beloved in the developer community. Together we have ensured that you will get access to all the latest releases of the MongoDB document database as they become available.","spans":[{"start":32,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-mongodb/"}},{"start":230,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/","target":"_blank"}}]},{"type":"paragraph","text":"Managed MongoDB simplifies the MongoDB administration. Developers of all skill levels, even those who do not have prior experience in databases, can spin up MongoDB clusters in just a few minutes. We handle the provisioning, managing, scaling, updates, backups, and security of your MongoDB clusters, allowing you to offload the complex, time consuming –yet critical – database administration tasks to us. This empowers you to focus on what really matters: building awesome apps.","spans":[]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=NvHQSV7jnKA","type":"video","version":"1.0","title":"Create a MongoDB Database on DigitalOcean","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","provider_name":"YouTube","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_url":"https://i.ytimg.com/vi/NvHQSV7jnKA/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/NvHQSV7jnKA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading2","text":"Benefits of Managed MongoDB","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"list-item","text":"Easy set up and maintenance: We create the database clusters for you. Simply choose the cluster configuration (e.g., memory, disk size, number of nodes, etc.), and the data center in which you want to host the database. Follow a few simple steps and your database cluster will be up and running in a matter of minutes. You can spin up clusters using the cloud control panel, CLI, or API.\n\n","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"list-item","text":"Automatic daily backups with point in time recovery: Data is one of the most important assets of an app, so it’s critical to backup your database. We take backups of your entire clusters automatically on a daily basis, for free. We also provide a point in time recovery for 7 days, that way if things go wrong due to human error, machine error, or some combination of both, you can easily restore the database as it was at any point in the previous 7 days. \n\n","spans":[{"start":0,"end":52,"type":"strong"}]},{"type":"list-item","text":"Automatic updates and access to latest MongoDB releases: You get access to MongoDB 4.4. This is the latest release of MongoDB and comes packed with numerous enhancements like hedged reads, rust, and swift drivers. Since we have developed Managed MongoDB in partnership with MongoDB Inc, you will always get access to new releases as they become available. With Managed MongoDB, the updates happen automatically. Just select a date and time for the updates and we take care of the rest. This makes it easy to stay up to date with MongoDB releases without disrupting your business.\n\n","spans":[{"start":0,"end":56,"type":"strong"},{"start":148,"end":169,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/new","target":"_blank"}}]},{"type":"list-item","text":"High availability with automated failover: If your database goes down, it can take down the entire app, leading to bad customer experiences. With Managed MongoDB, you can easily minimize the downtime for your database and make it highly available with standby nodes. Standby nodes add redundancy, so if for example the primary node fails, the standby node is immediately promoted to primary and begins serving requests while we provision a replacement standby node in the background.\n\n","spans":[{"start":0,"end":42,"type":"strong"}]},{"type":"list-item","text":"Scale up easily to handle traffic spikes: As your app gains traction and the usage grows, it’s important to have a database that can keep up with the increased demand. With Managed MongoDB, you can easily scale up the size of database nodes when needed.\n\n","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Secure by default: Since data is critical, it also needs to be secure. We encrypt data at rest with LUKS and in transit with SSL. When you create a new cluster, it’s placed in a VPC network by default that provides a more secure connection between resources. You can also restrict access to your nodes to prevent brute-force password and denial-of-service attacks.","spans":[{"start":0,"end":18,"type":"strong"},{"start":178,"end":189,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/vpc/"}}]},{"type":"heading2","text":"The need for Managed Databases","spans":[]},{"type":"paragraph","text":"DigitalOcean’s mission is to simplify cloud computing so developers, startups, and SMBs can spend more time building software that changes the world. While databases are a critical component to any application, building, maintaining, and scaling them can be complex and time consuming. For developers that are building apps for their business, database administration is often not a core focus area. But it’s quite common to find developers that write the code and then also roll up their sleeves to maintain databases. Such users would rather offload the tedious database administration and focus their limited time and energy on building and enhancing their apps. ","spans":[]},{"type":"paragraph","text":"With this in mind, we introduced Managed Databases a couple of years ago and are excited to add Managed MongoDB to our portfolio. With this release, DigitalOcean Managed Databases now supports the following engines:","spans":[{"start":33,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/87745cc1-1c5f-4463-b104-104b7fc30dc7_managed-databases-logos.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":849,"height":104}},{"type":"paragraph","text":"Managed MongoDB launch comes on the heels of DigitalOcean App Platform, a modern, reimagined PaaS (Platform as a Service) that we released a few months ago. App Platform makes it very easy to build, deploy, and scale apps and static sites. You can deploy code by simply pointing to your GitHub and GitLab repos, and App Platform will do all the heavy lifting of managing infrastructure, app runtimes, and dependencies. App Platform, along with Managed Databases, helps fulfill DigitalOcean’s mission by empowering developers, startups, and SMBs to focus more on their apps, and less on the underlying infrastructure and databases.","spans":[{"start":45,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"heading2","text":"How Managed MongoDB works","spans":[]},{"type":"paragraph","text":"DigitalOcean provides you with various compute options to build your apps like:","spans":[]},{"type":"list-item","text":"Droplets: On-demand, Linux virtual machines suitable for production business applications and personal passion projects.","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}}]},{"type":"list-item","text":"DigitalOcean Kubernetes: Managed Kubernetes with automatic scaling, upgrades, and a free control plane.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"list-item","text":"DigitalOcean App Platform: A fully managed Platform as a Service.","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"paragraph","text":"No matter which compute option you choose to build your apps, you can easily add Managed MongoDB to it. In addition to this, Managed MongoDB also integrates with the Node.js 1-Click App from DigitalOcean Marketplace making it a lot easier to build Node.js apps.","spans":[{"start":166,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/nodejs"}}]},{"type":"heading2","text":"Simple, predictable pricing","spans":[]},{"type":"paragraph","text":"Just like all DigitalOcean products, Managed MongoDB provides simple, predictable pricing that allows you to control costs and prevent any surprise bills. You can spin up a database cluster for just $15/month, or a highly available three-node replica set for $45/month. Click here for more information.","spans":[{"start":270,"end":301,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#managed-databases"}}]},{"type":"heading2","text":"Regional availability","spans":[]},{"type":"paragraph","text":"Managed MongoDB is currently available in the following regions:","spans":[]},{"type":"list-item","text":"NYC3 (New York, USA)","spans":[]},{"type":"list-item","text":"FRA1 (Frankfurt, Germany)","spans":[]},{"type":"list-item","text":"AMS3 (Amsterdam, Netherlands)","spans":[]},{"type":"paragraph","text":"We will be making Managed Mongo available in other regions soon. Please check out the release notes for most up to date information on regional availability.","spans":[{"start":86,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}}]},{"type":"heading2","text":"Join us at deploy, DigitalOcean’s virtual user conference","spans":[]},{"type":"paragraph","text":"Today we have deploy, DigitalOcean’s signature user conference, which focuses on celebrating, educating, and connecting awesome builders from all over the world.","spans":[{"start":14,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/home"}}]},{"type":"paragraph","text":"Check out the keynote session from DigitalOcean's CEO, Yancey Spruill, in which he talks about where we're headed as a company and shares some exciting product updates. His keynote will be followed by sessions from community members, engineers, customers, and other experts that are building technologies and businesses powered by the cloud. With live Q&A and an active Discord server, there’s ample opportunity to engage and learn something new. Click here to attend the deploy conference.","spans":[{"start":14,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/agenda/session/552806"}},{"start":347,"end":384,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy-discord"}},{"start":461,"end":489,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy"}}]},{"type":"paragraph","text":"We are also launching a hackathon for DigitalOcean Managed MongoDB. Learn how you can participate, submit an app and get a t-shirt.","spans":[{"start":24,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/mongodb-hackathon"}}]},{"type":"paragraph","text":"We hope you will give Managed MongoDB a try. Here are some sample datasets and sample apps that you can use to kick the tires. Check out the docs and let us know what you think!","spans":[{"start":22,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases/new?engine=mongodb"}},{"start":59,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/mongodb-resources","target":"_blank"}},{"start":141,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/databases/mongodb/"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and Managed MongoDB in your business, please feel free to contact our sales team.","spans":[{"start":120,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Director of Product Management","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"André Bearfield","author_image":{"dimensions":{"width":553,"height":547},"alt":"André Bearfield","copyright":null,"url":"https://images.prismic.io/www-static/fdc7c85186f0a850b04083e1d4306bd1c19772e8_andre-bearfield.png?auto=compress,format"},"_meta":{"uid":"andre-bearfield"}},"_meta":{"uid":"introducing-digitalocean-managed-mongodb"}},"featured_blog_2":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":"Droplet Console","copyright":null,"url":"https://images.prismic.io/www-static/710499ae-78cc-4179-afc1-15793637b200_DODX3727-790x400-logo-2.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Securely connect to Droplets with SSH key pairs using a new Droplet Console","spans":[]}],"blog_post_date":"2021-08-10","blog_post_content":[{"type":"paragraph","text":"The famous author Ken Blanchard once said, “Feedback is the breakfast of champions.\" This is something we truly believe at DigitalOcean, and we always strive to enhance our products based on customer feedback.","spans":[]},{"type":"paragraph","text":"With this goal in mind, we are excited to introduce a new Droplet Console that will make it much easier to connect to your Droplets securely. The new Droplet Console provides one-click SSH access to your Droplets through a native-like SSH/Terminal experience. It also eliminates the need for a password or manual configuration of SSH keys. Starting today, we’re pleased to announce that the new Droplet Console is now available to all Droplet users.","spans":[]},{"type":"heading2","text":"Why you should be using Secure Shell (SSH) ","spans":[]},{"type":"paragraph","text":"Password-based security is notoriously insecure due to password fatigue and the overuse of passwords such as ‘123456’. Secure Shell or SSH is a network communication protocol that solves this by using passwordless solutions for encryption, enabling two computers to communicate and securely share data. At a high level, SSH works by creating cryptographic key pairs consisting of a public and private key, which are computer generated and stored separately to ensure their security. ","spans":[{"start":80,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://cybernews.com/best-password-managers/most-common-passwords/"}}]},{"type":"paragraph","text":"SSH has become the default encryption protocol for many industries, but it was difficult to use SSH keys with DigitalOcean’s current Recovery (VNC) console, which is why we developed our new Droplet Console. The new Droplet Console is backed by an agent that security supervises the key pair, while also providing one-click SSH access to our users. You can see the full list of features below.","spans":[]},{"type":"heading2","text":"The new Droplet Console: More time saving, less time wasting ","spans":[]},{"type":"paragraph","text":"The new Droplet Console is for everyone who is looking to build fast, secure apps and avoid hassles with SSH access & usability issues.","spans":[]},{"type":"paragraph","text":"In addition to easier SSH access, the new Droplet Console comes with:","spans":[]},{"type":"list-item","text":"Copy/paste text: Instead of typing lengthy key pairs and text manually, you can use copy/paste to save time. ","spans":[{"start":0,"end":17,"type":"strong"}]},{"type":"list-item","text":"Multi-color support: Multi-color support makes the console more useful and intuitive, and breaks the conventional standard appearance which is black text on a white background. ","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Multi-language support: DigitalOcean’s new Droplet Console supports multiple languages, meaning you can now type and view any content in any language that is supported by UTF-8","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"list-item","text":"OS/images supported: Linux distributions (Ubuntu(16.04 - 20.04), Fedora (32 & 33), Debian (9), CentOS (7.6 & 8.3), CentOS 8 Stream, Rocky Linux and Marketplace images.","spans":[{"start":0,"end":20,"type":"strong"},{"start":148,"end":159,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"The new Droplet Console is available by default on any new Droplets you spin up. You can also enable it manually on older Droplets. Click here to learn more!","spans":[{"start":132,"end":157,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/droplets/how-to/connect-with-console/"}}]},{"type":"paragraph","text":"Check out this short walkthrough video that shows the new Droplet Console in action: ","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=Qt7QihVuxiE","title":"Access Your Droplet Terminal Through the Web Console","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/Qt7QihVuxiE/hqdefault.jpg","provider_url":"https://www.youtube.com/","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","height":113,"width":200,"version":"1.0","thumbnail_height":360,"thumbnail_width":480,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/Qt7QihVuxiE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"We hope you’re excited about the new Droplet Console. You’re welcome to spin some Droplets up right now, and try out the new Droplet Console – why wait?","spans":[{"start":72,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Harsh Banwait, Senior Product Manager","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Harsh Banwait","author_image":{"dimensions":{"width":600,"height":399},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e83ff690-b20c-4d88-a2b6-57e562558cd6_download.png?auto=compress,format"},"_meta":{"uid":"harsh-banwait"}},"_meta":{"uid":"new-droplet-console-ssh-support"}},"featured_blog_3":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/588e28d3-d41e-480b-937b-8c3b19201f6e_DODX3568-790x400-Blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"How to scale your SaaS product without breaking the bank","spans":[]}],"blog_post_date":"2021-06-22","blog_post_content":[{"type":"paragraph","text":"These days, if you are in the business of software, chances are you are delivering or plan to deliver your services using a Software-as-a-Service (SaaS) model. A combination of internet-based delivery, subscription-based pricing, and low-friction product experiences have made SaaS solutions valuable tools for their users, and an excellent vehicle for software builders looking to distribute their products.","spans":[]},{"type":"paragraph","text":"These factors have made SaaS solutions ubiquitous; SaaS is the largest segment in the public cloud market, and is used to provide functionality ranging from personal finance apps for consumers, to productivity software for businesses, and even tools and services for software developers themselves to compose their applications and simplify their workflows. It is also not uncommon to find micro-SaaS applications being built for specific industries such as retail, job functions such as accounting or marketing, or tasks such as event management. ","spans":[]},{"type":"paragraph","text":"The best thing about this SaaS wave has been that it has allowed a new generation of software builders to build and monetize applications and participate in the digital economy. Previously, you had to be a big company with lots of resources, name recognition and distribution networks to successfully sell software products. Now, irrespective of whether you are a single person working on a passion project, a small team of developers in a startup, or a small and medium-sized business (SMB), the SaaS model enables you to express your ideas in the form of software and deliver them to customers anywhere in the world.","spans":[]},{"type":"heading2","text":"The unique challenges of building SaaS solutions","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Despite the opportunities that come with the widespread adoption of SaaS products, software builders still have to answer key questions in their journey to building successful SaaS products. Understanding what customers to target, features to prioritize, how to price your product, and how to acquire customers are all critical questions to figure out while you are also doing the important job of actually building and operating the product. ","spans":[]},{"type":"paragraph","text":"Writing the code, testing, deployment, monitoring the usage in production, and ensuring that your apps are able to handle the additional demand when customer base and usage grows are all essential and time-consuming tasks.","spans":[]},{"type":"paragraph","text":"Additionally, being able to test multiple ideas, pivot, and double down on the ideas that actually work is critical in early stages of SaaS development. Once growth comes, it is equally important to scale up without compromising on performance or reliability. Needless to say, all of this needs to be economically viable as well, since not everyone has the resources of large SaaS providers like Salesforce or Adobe.","spans":[]},{"type":"heading2","text":"Cloud Computing enables builders but also poses challenges","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Fortunately, for the act of building and operating your apps, cloud computing can help take some load off your shoulders. Unless you have the scale and resources of Facebook, chances are you are not going to set up your own data centers to host the computing infrastructure that powers your SaaS company. Public cloud infrastructure providers can bring great value to SaaS builders by providing on-demand computing services with usage-based pricing. However, just like how the legacy software companies weren't built for the SaaS model, the early (and big) cloud computing services were not optimized for the unique needs of small SaaS building teams. ","spans":[]},{"type":"paragraph","text":"Smaller SaaS teams face challenges with large cloud computing providers, including:","spans":[]},{"type":"heading4","text":"Too many technology options","spans":[]},{"type":"paragraph","text":"There are just too many options for tech stacks on which to build your SaaS - programming languages, application development frameworks, libraries, runtime environments, architectural patterns, and deployment models - and the list is growing by the day.","spans":[]},{"type":"heading4","text":"Complexity of cloud computing services","spans":[]},{"type":"paragraph","text":"Even when you have decided on a technology stack, there is a lot of cloud vendor-specific terminology you need to learn and heavy lifting you need to do to build on the cloud, not all of which contributes to making your SaaS applications successful.","spans":[]},{"type":"heading4","text":"Unpredictable costs","spans":[]},{"type":"paragraph","text":"The experimentation necessary in early stages of SaaS development, as well as the scaling of applications required during the growth phase, call for affordable and predictable pricing from your cloud provider. The last thing SaaS teams want is surprising and indecipherable bills from your cloud provider. Unfortunately, smaller businesses often experience unpredictable costs with cloud providers who are busy serving only the large enterprises.","spans":[]},{"type":"heading2","text":"DigitalOcean provides a simple, cost effective solution for SaaS builders","spans":[]},{"type":"paragraph","text":"Fortunately, at DigitalOcean we have a laser focus on small software development teams, who are trying to build the next generation of applications. Today, DigitalOcean customers are already building SaaS applications which serve all kinds of customers.","spans":[{"start":191,"end":217,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/solutions/saas/"}}]},{"type":"paragraph","text":"We believe SaaS builders should focus on building apps that power their business, and not spend their valuable time on managing infrastructure. That is exactly what we have been able to enable through our intuitive products that are built for scale and reliability.","spans":[{"start":205,"end":223,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/"}}]},{"type":"list-item","text":"Vidazoo is an advertising technology company specializing in video streaming and serving. It serves video ads to thousands of websites and handles close to 10 billion requests per day. \n\n“We are as much a data company as an adtech company. Our business relies on speedy and accurate data processing at massive scale. DigitalOcean provides us the perfect set of tools to operate our SaaS business profitably, while not making us feel the need to become full time system administrators. We plan to move a lot of our apps to DigitalOcean App Platform and other fully managed products.” - Roman Svichar, CTO of Vidazoo","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://vidazoo.com/"}},{"start":187,"end":583,"type":"em"}]},{"type":"paragraph","text":"We believe in meeting customers where they are. If they already have an understanding of cloud infrastructure technologies, they should be able to leverage that knowledge and get started with our products without any further ramp up.","spans":[]},{"type":"list-item","text":"Whatfix is an enterprise SaaS provider that offers a digital adoption platform to businesses. The company helps enterprises gain the full value of their investments in enterprise applications by providing real-time, interactive, and contextual guidance to users of those applications. \n\n“What we really love about the DigitalOcean platform is the ease of use. We feel like we know infrastructure and can handle most of the configuration and management. What we needed from a cloud was not bells and whistles but efficiency and reliability. DigitalOcean provides us a platform to build our apps and then gets out of the way. Just how we like it.” - Achyuth Krishna, Director of Engineering of Whatfix","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://whatfix.com/blog/driving-the-future-now-were-excited-to-announce-our-90-million-series-d-funding/"}},{"start":287,"end":648,"type":"em"}]},{"type":"paragraph","text":"We understand that scaling while maintaining reliability of applications and profitability of business is important, so we provide robust solutions which minimize downtime.","spans":[]},{"type":"list-item","text":"Centra is a SaaS-based e-commerce platform for global direct-to-consumer and wholesale e-commerce brands. Centra provides a powerful e-commerce backend that lets brands build pixel-perfect, custom designed, online flagship stores. \n\n“How do we enable our customers to create differentiated online experiences? How do we ensure their e-commerce apps stay up and running at all times? How do we scale on-demand when traffic grows or new customers come in? These are the questions that we ask ourselves every day. Thankfully, we have a partner in DigitalOcean that provides just the platform to answer those questions enabling us to guarantee 99.9% uptime for our clients.” - Martin Jensen, CEO of Centra","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://centra.com/"}},{"start":233,"end":673,"type":"em"}]},{"type":"paragraph","text":"These are just a few examples of SaaS businesses finding success on DigitalOcean. We are constantly amazed by the creativity and innovation that software builders are utilizing our platform for. If you are interested in learning more about product updates, technical deep-dives and best practices for building SaaS products and businesses, please contact us to learn how we can help you get started. ","spans":[{"start":340,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"Come build with DigitalOcean!","spans":[]},{"type":"paragraph","text":"Looking to migrate your SaaS to DigitalOcean? Leverage free infrastructure credits, robust training, and technical support to ensure a worry-free migration.","spans":[{"start":0,"end":156,"type":"strong"},{"start":0,"end":156,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Raman Sharma","spans":[]},{"type":"paragraph","text":"Vice President, Product & Programs Marketing","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Raman Sharma","author_image":{"dimensions":{"width":512,"height":512},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/497b4b14-d192-493a-8b66-7ae176ba99f3_raman.png?auto=compress,format"},"_meta":{"uid":"raman-sharma"}},"_meta":{"uid":"how-to-scale-your-saas-product-without-breaking-the-bank"}}}}]}}},"pageContext":{"limit":12,"skip":72,"numAuthorPages":10,"currentPage":7,"uid":"digitalocean","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":750,"height":400},"alt":"ubc sailboat","copyright":null,"url":"https://images.prismic.io/www-static/8f31eb9c-5ebe-459f-aa12-2fc8a3a14fce_header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"February's TopDrop: UBC SailBot","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"February's #TopDrop features UBC SailBot – a student team dedicated to designing and building a robotic sailboat [SailBot] to compete in the Microtransat Challenge – that will attempt to set a world record by crossing the Atlantic Ocean.","spans":[{"start":29,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"http://ubcsailbot.org/"}},{"start":141,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.microtransat.org/"}}]},{"type":"paragraph","text":"Winning last year's SailBot 2013 International Robotic Sailing Regatta with a perfect score, the team's motivation is neither class credit nor financial gain; simply put, UBC Sailbot is passionate about complex programming, advanced electronics, and sailing. Their inolvement with robotic sailing has become an important part of their engineering education, and is a large contributor to their knowledge of engineering principles, naval architecture, mechatronics, and teamwork.","spans":[{"start":20,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"http://sailbot.org/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/12fa3bb0caecb54244bfbd0a08d4c8d2c767e3ca_cross_2.png?auto=compress,format","alt":"regatta","copyright":null,"dimensions":{"width":975,"height":532}},{"type":"paragraph","text":"The team consists of over 40 students at the University of British Columbia. With support from industry mentor and yacht designer Don Martin, these students design, manufacture, test, and race high-performance robotic sailboats. Over the past three years, the UBC team has had impressive results in the annual International SailBot Championships: 2nd in 2011, 1st in 2012, and most recently in 2013 where team again captured 1st place – this time with a perfect score of 50 / 50.","spans":[{"start":130,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"http://sailboatdata.com/view_designer.asp?designer_id=178"}}]},{"type":"paragraph","text":"To put things in perspective: the US Navy placed 2nd that year.","spans":[]},{"type":"paragraph","text":"The UBC SailBot team has certainly proven their ability to take on the best teams in the world. So what made these first class engineers migrate to DigitalOcean? According to team member Josh Andrews,","spans":[]},{"type":"paragraph","text":"\"Our requirements for hosted computing power changed drastically this year. We went from only needing a blog, to needing a reliable place that could drive all of our various testing and public facing needs. When looking into different ideas for how to do this, DigitalOcean quickly rose to the top of the stack in terms of both speed and price. We also love SSDs!\"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a7da8f6e375802df26f34a11607b7e4d9979072e_sailbot.jpg?auto=compress,format","alt":"sailboat","copyright":null,"dimensions":{"width":3008,"height":2000}},{"type":"paragraph","text":"The team will utilize a DigitalOcean droplet for tracking, blogging, project management, and testing. Their present aspiration is to cross the Atlantic autonomously, from Newfoundland to Ireland. When the boat starts its journey, its main point of contact will be with the droplet: information such as location and current telemetry data will be sent over satellite to the VPS, and all data will be displayed on the team's tracking page.","spans":[]},{"type":"paragraph","text":"They will also use the droplet extensively during testing, and when in range of GSM the team will use those networks instead of satellite to send information to the debug page also hosted on the VPS. This information consists of more granular data than sent over satellite, including the current state of the boat and sensors as well as the information sent from the algorithms running the control logic.","spans":[]},{"type":"paragraph","text":"Follow UBC SailBot on Twitter [@UBCSailbots] and cheer them on as they cross the ocean!","spans":[{"start":31,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ubcsailbots"}}]},{"type":"image","url":"https://images.prismic.io/www-static/80002d0fcd507c83d7e677362d0ad1622e7538de_cross_1.jpg?auto=compress,format","alt":"cross the ocean","copyright":null,"dimensions":{"width":960,"height":250}},{"type":"paragraph","text":"Submit your project using the hashtag #TopDrop on Twitter, Facebook, or Google+.","spans":[{"start":50,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/digitalocean"}},{"start":59,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.facebook.com/DigitalOceanCloudHosting"}},{"start":72,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://plus.google.com/117083621748239590241/posts"}}]}],"blog_post_date":"2014-02-02","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"february-s-topdrop-ubc-sailbot"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":750,"height":392},"alt":"hacktech","copyright":null,"url":"https://images.prismic.io/www-static/36da2561-9871-481d-a9b6-ea679bbc9911_01222014hacktech_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Hacking Beachside in Santa Monica","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean will be sponsoring this year's HackTech in sunny California! We're getting anxious just thinking about the insanely cool hacks, the warm weather, and of course – the ocean.","spans":[{"start":44,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.hacktech.io/"}}]},{"type":"paragraph","text":"The event is essentially a winter weekend getaway for the world's most dedicated college devs looking to hack their way to a working prototype. These talented programmers will work with teams to solve problems and develop concepts – notable examples of \"hacks\" are GroupMe as well as the Facebook Like button and Chat feature.","spans":[{"start":265,"end":272,"type":"hyperlink","data":{"link_type":"Web","url":"https://groupme.com/"}}]},{"type":"paragraph","text":"We love hackathons because it represents our philosophy that technology is trending toward bottom-up adoption and highlights the importance of developers. At HackTech, students are empowered to build whatever they want, from websites to apps (and even hardware!), the only real limitation being the time constraint of the event.","spans":[]},{"type":"paragraph","text":"After time runs out, teams demo what they've built and compete for prizes. That said, even those who do not complete their projects will experience an unparalleled networking event, with some of the smartest people one could hope to collaborate with. At the end of the day, the goal is for people to come together and use technology to transform ideas into reality.","spans":[]},{"type":"paragraph","text":"Follow HackTech on Twitter! @thehackTECH + DO Chief Tech Evangelist John Edgar @jedgar for some positive reassurance and a fresh changes of clothes (swag!).","spans":[{"start":28,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/thehackTECH"}},{"start":79,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jedgar"}}]}],"blog_post_date":"2014-01-21","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"hacking-beachside-in-santa-monica"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":750,"height":375},"alt":"brooke","copyright":null,"url":"https://images.prismic.io/www-static/7840a53e-7e8d-4b5a-8e90-a6c7d5da62d6_InsideDO_Brooke_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Inside DigitalOcean: Brooke McKim","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Our new series Inside DigitalOcean (#InsideDO) will bring our developers, writers, and who knows maybe even our C-level suits out of the shadows to discuss everything from the tech world to startup culture to their favorite band. We are lucky enough to learn about our community members and what they're working on every day – here's your chance to get an exclusive, personal look inside the DigitalOcean.","spans":[]},{"type":"paragraph","text":"Featured in our first employee spotlight is Brooke McKim, engineer at DigitalOcean since April 2013. Born outside of Philly and living in Clinton Hill, Brooklyn, we sat down and talked about programming languages, open-source projects, and what it's like to be the coolest guy in the office.","spans":[]},{"type":"paragraph","text":"When did you first become interested in development?","spans":[]},{"type":"paragraph","text":"My first programming class was in high school – I honestly didn't like it very much. Then I took some more classes in college, but I was more focused on system administration and IT security. The first major step in programming was for my final project senior year – I took on the role of doing the web application.","spans":[]},{"type":"paragraph","text":"What's the most interesting project you're currently working on?","spans":[]},{"type":"paragraph","text":"Right now it's very interesting to work on DigitalOcean's scale and its growth to this point. We're sort of re-evaluating everything we've done in the past, bringing it up to date to work with all the new users in our community.","spans":[{"start":43,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog_posts/thank-you-so-much-for-making-2013-a-huge-success"}}]},{"type":"paragraph","text":"Do you have any advice for aspiring developers?","spans":[]},{"type":"paragraph","text":"It would probably be don't assume that all other developers know everything just because they've been doing it a long time. And don't beat up on yourself just because you don't know something. At the same time, don't try and learn everything at once. I've met young developers who are bouncing all over the place – for the most part that just doesn't work. You have to focus on a couple of things at a time and you're able to integrate and build from there.","spans":[]},{"type":"paragraph","text":"Any comments on Ruby vs. JavaScript?","spans":[]},{"type":"paragraph","text":"I mean, I'm a big fan of Ruby as a programming language. JavaScript definitely has its applications, and is the right tool for the job in many scenarios, but as a general programming language I prefer Ruby over JavaScript. Most of the time I try and stay away from programming language debates though – they can be really silly.","spans":[{"start":25,"end":29,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.ruby-lang.org/en/"}}]},{"type":"paragraph","text":"Do you have any favorite open source projects?","spans":[]},{"type":"paragraph","text":"I'm a big fan of open source projects that are just rock solid and work really well. It's kind of hard to achieve sometimes in the open source community, because you have a lot of different people working on the same project. Nginx comes to mind, which is an incredible web server. Rails is also a great open source project, although not quite as stable.","spans":[{"start":226,"end":231,"type":"hyperlink","data":{"link_type":"Web","url":"http://wiki.nginx.org/Main"}},{"start":282,"end":287,"type":"hyperlink","data":{"link_type":"Web","url":"http://rubyonrails.org/"}}]},{"type":"paragraph","text":"Are there any trends you think to follow?","spans":[]},{"type":"paragraph","text":"Certainly the JavaScript community is trending at the moment. The node community is growing too, but I'm more interested in the people building the front end JavaScript frameworks that are making some amazing websites. They're giving new experiences that we've never had on the web before. I was recently at a conference where a presenter talked about Bustle.com, which is a women's information and news site. You load the page and there's pictures to click that instantly load articles. They were using Ember.js and the technology was really cool.","spans":[{"start":352,"end":362,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.bustle.com/"}},{"start":504,"end":512,"type":"hyperlink","data":{"link_type":"Web","url":"http://emberjs.com/"}}]},{"type":"paragraph","text":"Do you have any outside hobbies?","spans":[]},{"type":"paragraph","text":"I'm pretty into music. I've been to Bonnaroo the past few years and you can probably find me there again this year.","spans":[{"start":36,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.bonnaroo.com/"}}]},{"type":"paragraph","text":"…Are you the coolest person in the office?","spans":[]},{"type":"paragraph","text":"Obviously, right?!… Nah, maybe on the engineering team.","spans":[]}],"blog_post_date":"2014-01-20","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"inside-digitalocean-brooke-mckim"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":750,"height":350},"alt":"ng-conf","copyright":null,"url":"https://images.prismic.io/www-static/73926d76-b363-46fd-8c28-b5672fae0a43_2.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"We're Sponsoring The First NG-Conf: The Best In Angular","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"January 16th marks the beginning of the world's first Angular.js Conference – and we're happy to say we'll be there.","spans":[]},{"type":"paragraph","text":"NG-Conf continues through Friday and will focus on delivering the highest quality training in the Angular JavaScript framework. Speaking at the event will be the \"best of the best in Angular\", including one of our featured developers Brian Ford, who currently works on Angular.js for Google.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"http://ng-conf.org/"}},{"start":214,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog_posts/20-developers-to-follow-in-2014"}}]},{"type":"paragraph","text":"The conference will be hosted in gorgeous Salt Lake City, more specifically at the Little America Hotel located downtown; if you're feeling adventerous you can also attend the Sundance Film Festival, experience Salt Lake's blossoming art scene, or hit the slopes at a world class ski resort and really make a trip out of it.","spans":[]},{"type":"paragraph","text":"We're proud to be sponsoring this event, not only because of the quality of the speakers, but also for the opportunity to network with other developers and join the conversation of the future.","spans":[]},{"type":"paragraph","text":"And who knows, our very own Chief Evangelist @jedgar may even have a party. Follow him on Twitter and find him at the sponsors' table to talk tech and pick up some swag.","spans":[{"start":45,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jedgar"}}]}],"blog_post_date":"2014-01-09","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"we-re-sponsoring-the-first-ng-conf-the-best-in-angular"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"20 Developers To Follow In 2014","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"The DigitalOcean Team sat down and talked web development, hoping to create a helpful list of twenty developers you should follow. We chose these talented individuals because they make staying in touch, enjoying content, and experiencing the internet a much easier and pleasurable experience. And not only do they write great code, but we found their social presence helpful for those looking for general tips and tricks, advice on myriad languages, and updates about what's coming to the web in the future. While we cannot highlight every developer we admire, we're confident the ones listed below (in no particular order) are some of the most gifted and inspirational.","spans":[]},{"type":"heading3","text":"Jen Meyers","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/9cdf8b39d9209602921b726cc7234b20e44689be_jenmyers.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Jen Myers is a web designer/developer and part of the instructor team at Dev Bootcamp in Chicago. In 2011 she founded the Columbus, Ohio chapter of Girl Develop It, an organization that provides introductory coding classes aimed at women, and currently co-leads their Chicago chapter. She speaks regularly about design, development, and diversity, and is dedicated to finding new ways to make both technology and technology education accessible to everyone.","spans":[{"start":73,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"http://devbootcamp.com/"}},{"start":148,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.girldevelopit.com/"}}]},{"type":"paragraph","text":"Her most recent project is the High Visibility Project: a crowdsourced collection of videos about women working in technology and telling their stories. The goal is to enable people to listen to others' ideas and experiences, as well give beginners an easy way to learn how to contribute to an open source project. DigitalOcean loves open-source; DigitalOcean loves Jen Meyers.","spans":[{"start":31,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"http://highvisibilityproject.org"}}]},{"type":"paragraph","text":"jenmyers.net\n@antiheroine\n@jenmeyers","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"http://jenmyers.net/"}},{"start":13,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/antiheroine"}},{"start":26,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/jenmyers"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Henrik Joreteg","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/38a9891a40fa262ccee54f35170200e176f3f42d_henrk.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Henrik Joreteg is a Partner and JS developer at &yet and has published a bunch of open source JavaScript libraries. He recently wrote a book called Human JavaScript that describes &yet's approach to structuring large yet maintainable JavaScript applications for the browser (and it's awesome).","spans":[{"start":48,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"http://andyet.com/"}},{"start":148,"end":164,"type":"hyperlink","data":{"link_type":"Web","url":"http://humanjavascript.com"}}]},{"type":"paragraph","text":"&yet has been very busy: they recently built Talky, which is arguably the world's easiest multi-user video calling and screen-sharing app. You simply type talky.io/{{ insert anything here}} into your browser and anybody on that URL is in the same video call. It's free and peer-to-peer with no plugins, downloads, or account required. They've also been working hard on adding some exciting new features to their team same-pagification app And Bang! which they're hoping to take out of beta early next year.","spans":[{"start":45,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://talky.io"}},{"start":439,"end":448,"type":"hyperlink","data":{"link_type":"Web","url":"https://andbang.com"}}]},{"type":"paragraph","text":"andyet.com\n@HenrikJoreteg\n@HenrikJoreteg","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"http://andyet.com/"}},{"start":11,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/HenrikJoreteg"}},{"start":26,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/HenrikJoreteg"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Alex Sexton","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/cd82bed7b09803f2fdef2736011fe3ece7fdeee2_alexsexton.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Alex is not only one of the most talented Javascript Enthusiasts, he's also a very talented blogger. It's mixed media; it's clean; it's fun; it's informative –– and we're jealous. That being said, this multi-talented fella also works as a product engineer at Stripe, is on the Modernizr core team, and is a member of the jQuery Board of Advisors. He writes and speaks on topics related to large-app development, internationalization, parsers, and recently front-end security.","spans":[{"start":259,"end":265,"type":"hyperlink","data":{"link_type":"Web","url":"https://stripe.com/"}},{"start":277,"end":286,"type":"hyperlink","data":{"link_type":"Web","url":"http://modernizr.com/"}},{"start":321,"end":345,"type":"hyperlink","data":{"link_type":"Web","url":"https://jquery.org/team/"}}]},{"type":"paragraph","text":"Alex recently did a large overhaul of the Modernizr infrastructure, and is excited about the imminent Modernizr 3.0 release. This will be followed by a (potentially final) update of his popular yepnope.js project. He's also excited to add some new tools around universal postal address parsing and display to his Jed Internationalization Toolkit in the near future, as well as writing/speaking more on the topic of front-end ops and how performance/measurement are important for front-end developers.","spans":[{"start":194,"end":204,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/slexaxton/yepnope.js"}}]},{"type":"paragraph","text":"alexsexton.com\n@SlexAxton\n@SlexAxton","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://alexsexton.com/"}},{"start":15,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/SlexAxton"}},{"start":26,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/SlexAxton"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Christopher Poole","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b6acd8f6ae4e45aeabc1cca7c9f616205b2f6372_moot.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Christopher Poole, better known to some as \"moot\" and the founder of 4chan, is responsible for some of the web's most bewildering and influential subculture. Users of 4chan remain anonymous, allowing for more flexible and creative contributions, and is in stark contrast to Facebook's views concerning information sharing.","spans":[{"start":69,"end":74,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.4chan.org/"}},{"start":274,"end":321,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.facebook.com/about/privacy"}}]},{"type":"paragraph","text":"Voted 2009's most influential person in TIME over the likes of Barack Obama and the Dalai Lama, the influence of tech culture in the mainstream media is growing exponentially. Lolcats and Rickrolling are becoming a part of even the most mundane of chatrooms, and users orchestrate to get what they want (like making this video popular). His most recent project Canvas is a website centered on sharing and remixing images with all the necessary tools built-in, allowing users the same anonymity found on 4chan... and it's a bunch of fun.","spans":[{"start":40,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"http://content.time.com/time/arts/article/0,8599,1894028,00.html"}},{"start":316,"end":326,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.youtube.com/watch?v=EwTZ2xpQwpA"}},{"start":361,"end":367,"type":"hyperlink","data":{"link_type":"Web","url":"https://canv.as/"}}]},{"type":"paragraph","text":"4chan.org\n@moot","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.4chan.org/"}},{"start":10,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/moot"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"heading3","text":"Jan Lehnardt","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1884c04ca8005aac2bf2c9d6da6c00281d5fe1da_janl.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Jan Lehnardt is an Open Source developer who works on all parts of the web stack. He is the project lead of the synchronizing database Apache CouchDB and co-inventor of Hoodie: a javascript framework and infrastructure brings full-stack app development to frontend programmers and web designers. He also co-curates JSConf EU and helps to organize the JavaScript user group in Berlin. Jan believes in a decentralized future and builds tools to make it a reality.","spans":[{"start":135,"end":149,"type":"hyperlink","data":{"link_type":"Web","url":"http://couchdb.apache.org"}},{"start":169,"end":175,"type":"hyperlink","data":{"link_type":"Web","url":"http://hood.ie"}},{"start":315,"end":324,"type":"hyperlink","data":{"link_type":"Web","url":"http://jsconf.eu"}}]},{"type":"paragraph","text":"jan.prima.de\n@janl\n@janl","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"http://jan.prima.de/"}},{"start":13,"end":18,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/janl"}},{"start":19,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/janl"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Max Ogden","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3f7631ec79e02153a8472591c06165f11788c632_maxo.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Max Ogden is a developer in Oakland, CA who works with JavaScript and Node. Everything max works on is open source! His current main project is a version control system for data called dat and has also worked on Voxel.js, Vox Builder, Nodeschool.io, and JavaScript for Cats.","spans":[{"start":185,"end":188,"type":"hyperlink","data":{"link_type":"Web","url":"http://dat-data.com/"}},{"start":212,"end":220,"type":"hyperlink","data":{"link_type":"Web","url":"http://voxeljs.com/"}},{"start":222,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"http://voxelbuilder.com/"}},{"start":235,"end":248,"type":"hyperlink","data":{"link_type":"Web","url":"http://nodeschool.io/"}},{"start":254,"end":273,"type":"hyperlink","data":{"link_type":"Web","url":"http://jsforcats.com/"}}]},{"type":"paragraph","text":"maxogden.com/\n@maxogden\n@maxogden","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"http://maxogden.com/"}},{"start":14,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/maxogden"}},{"start":24,"end":33,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/maxogden"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Brian Ford","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/456e2fa3413ff81ab6923d8f64bd270a71ae5c3e_brianford.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Brian Ford is a software developer and JavaScript enthusiast working on AngularJS at Google. He believes AngularJS is the way of the future, and that it will co-evolve with standards as they mature. We believe he can predict the future better than we can. Check out what he's up to on his website.","spans":[{"start":72,"end":81,"type":"hyperlink","data":{"link_type":"Web","url":"http://angularjs.org/"}}]},{"type":"paragraph","text":"briantford.com\n@briantford\n@btford","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"http://briantford.com/"}},{"start":15,"end":26,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/briantford"}},{"start":27,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/btford"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Sara Chipps","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/d5e9ef80419e9c39274498273519013a239949f7_sarachipps.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Ms. Chipps is an extremely talented Javascript developer based in NYC. Formerly the CTO of Levo League, which helps Gen-Y women elevate their careers, she currently spends her time hacking on hardware with team Nodebots and running around as Johnny Five's unofficial evangelist. Other notable past projects include Girl Develop It and Elizabeth and Clarke.","spans":[{"start":91,"end":102,"type":"hyperlink","data":{"link_type":"Web","url":"http://Levoleague.com"}},{"start":211,"end":219,"type":"hyperlink","data":{"link_type":"Web","url":"http://nodebots.io/"}},{"start":242,"end":255,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/rwaldron/johnny-five"}},{"start":315,"end":330,"type":"hyperlink","data":{"link_type":"Web","url":"http://girldevelopit.com/"}},{"start":335,"end":355,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.elizabethandclarke.com/"}}]},{"type":"paragraph","text":"sarajchipps.com\n@SaraJChipps\n@SaraJo","spans":[{"start":0,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"http://sarajchipps.com/"}},{"start":16,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/SaraJChipps"}},{"start":29,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/sarajo"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Alex Gaynor","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/9094c2609fef9b2069fbee4805bc9112765de823_alexg.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Alex is a young name on this list, but don't let that deter you from checking out his projects. This kid is a professional programmer and core developer of Django, PyPy, and CPython, focused on web development and building bigger internets. One of his main interests outside of the tech world is pedagogy; for those of you who don't know, it's the method and practice of teaching an academic subject or theoretical concept. And he's a feminist. Super smart, super cool.","spans":[]},{"type":"paragraph","text":"alexgaynor.net\n@alex_gaynor\n@alex","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"http://alexgaynor.net/"}},{"start":15,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/alex_gaynor"}},{"start":28,"end":33,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/alex"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Paul Neave","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/24952ec0800c534121177bf28af3a2e037ca44e0_pealn.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Paul is a web designer and creative coder living in the UK whose interactive tools, toys, apps and art can be found over at Neave Interactive. Walking the line between developer and designer, he's made computers do fun things for over twenty years, with a strong passion to create for the web. Oh, and did we mention he has an awesome blog.","spans":[{"start":124,"end":141,"type":"hyperlink","data":{"link_type":"Web","url":"http://neave.com/"}},{"start":335,"end":339,"type":"hyperlink","data":{"link_type":"Web","url":"http://blog.neave.com/"}}]},{"type":"paragraph","text":"neave.com\n@neave\n@neave","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://neave.com/"}},{"start":10,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/neave"}},{"start":17,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/neave"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Tom Dale","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b2bed758202bdf868099d57644ac708432cb3967_tomdale.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Tom is one of our favorite developers who helped create Ember.js, a Javascript framework that \"brings sanity to the web.\" In October of 2011 he co-founded Tilde, which helps entrepreneurs as well as established brands take ideas from concept to market. In his spare time runs a cash-for-beer exchange program at various San Francisco dive bars.","spans":[{"start":56,"end":64,"type":"hyperlink","data":{"link_type":"Web","url":"http://emberjs.com/"}},{"start":155,"end":160,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.tilde.io/"}}]},{"type":"paragraph","text":"tomdale.net\n@tomdale\n@tomdale","spans":[{"start":0,"end":11,"type":"hyperlink","data":{"link_type":"Web","url":"http://tomdale.net/"}},{"start":12,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/tomdale"}},{"start":21,"end":29,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/tomdale"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Addy Osmani","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c89c057aa035ad7019adfae5140ebcbe4bd0bd65_addyo.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Keep your eye on this developer. He's an advocate for experimenting and having fun while developing, and it comes out in his own projects such as Yeoman and Aura–– but he also means business. Mr. Osmani currently works on the Chrome Developer Relations team at Google, which builds and advocates for tools to help improve developer productivity and satisfaction, and his personal project TodoMVC helps developers compare JavaScript MVC frameworks and AuraJS.","spans":[{"start":146,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"http://yeoman.io/"}},{"start":157,"end":161,"type":"hyperlink","data":{"link_type":"Web","url":"http://aurajs.com/"}},{"start":388,"end":395,"type":"hyperlink","data":{"link_type":"Web","url":"http://todomvc.com/"}}]},{"type":"paragraph","text":"addyosmani.com\n@addyosmani\n@addyosmani","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"http://addyosmani.com/blog/"}},{"start":15,"end":26,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/addyosmani"}},{"start":27,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/addyosmani"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Benjamin Lupton","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/533d3decae40641ad74be8249b4c39848499d9e0_benl.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Ben is one of the most active developers on the scene, founding projects such as Bevry and history.js. Every day his products are installed in thousands of websites, empowering millions of users with his quality solutions. He's a tough one to keep up with, but it's worth it.","spans":[{"start":81,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"http://bevry.me/"}},{"start":91,"end":101,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/browserstate/history.js"}}]},{"type":"paragraph","text":"balupton.com\n@balupton\n@balupton","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"http://balupton.com/"}},{"start":13,"end":22,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/balupton"}},{"start":23,"end":32,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/balupton"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Tim Nolan","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/6d9faf93f581d1af76ea6167752dc4fcf20ff9a5_timn.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Tim Nolan is an interactive creative director from our hometown of Brooklyn who's been \"proudly serving the internet since 1996.\" He's currently the head of BBH Labs in NY and is the co-founder of Universalscene, which recently dropped the \"retro-future-classic\" CacheMonet onto the web and created the popular StraightThug iPhone app.","spans":[{"start":157,"end":165,"type":"hyperlink","data":{"link_type":"Web","url":"http://bbh-labs.com/"}},{"start":197,"end":211,"type":"hyperlink","data":{"link_type":"Web","url":"http://universalscene.co/"}},{"start":311,"end":334,"type":"hyperlink","data":{"link_type":"Web","url":"http://straightthug.me/"}}]},{"type":"paragraph","text":"timnolan.info\n@tim_nolan","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"http://timnolan.info/"}},{"start":14,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/tim_nolan"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"heading3","text":"Paul Irish","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1eb432d985930561302f77a3b0cdd7d3272a1a8e_pauli.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Paul Irish is whatever the equivalent of \"Heavyweight Champion\" of developers would be, creating tools that improve workflow and make for sexier mobile websites and web apps. He works on tools like Modernizr, Yeoman, HTML5 Please, and others which all can be found on his website, and his most recent occupation is as a Developer Advocate for Google Chrome. The guy's got an impressive resume, and will undoubtedly continue to create killer stuff. Check him out.","spans":[{"start":198,"end":207,"type":"hyperlink","data":{"link_type":"Web","url":"http://modernizr.com/"}},{"start":209,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"http://yeoman.io/"}},{"start":217,"end":229,"type":"hyperlink","data":{"link_type":"Web","url":"http://html5please.com/"}}]},{"type":"paragraph","text":"paulirish.com\n@paul_irish\n@paulirish","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.paulirish.com/"}},{"start":14,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/paul_irish"}},{"start":26,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/paulirish"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Jen Fong-Adwent","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ec4442f19be0a12417a8a1ca217f004ce60f47d1_jenfa.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"Jen is currently a developer for Mozilla and creator of our first featured project: Meatspace. She has contributed to repositories in 8 languages and is a serious JavaScript expert. Her past project NoodleApp is also one of the best App.Net clients available, and we're excited for everything that spawns from her mind in the New Year.","spans":[{"start":33,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.mozilla.org/en-US/"}},{"start":66,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog_posts/topdrop-of-the-month-meatspace"}},{"start":84,"end":93,"type":"hyperlink","data":{"link_type":"Web","url":"https://chat.meatspac.es/"}},{"start":199,"end":208,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/nooodle/noodleapp"}}]},{"type":"paragraph","text":"ednapiranha.com\n@ednapiranha\n@ednapiranha","spans":[{"start":0,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"http://ednapiranha.com/"}},{"start":16,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ednapiranha"}},{"start":29,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/ednapiranha"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Jeremy Ashkenas","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/0d0878c5622f65ee8f97de64559d57cd9972efee_jeremya.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"When Jeremy isn't on the road taking gorgeous shots of his travels (check out his website), he's doing things like coding for The New York Times and creating CoffeeScript and Backbone.js. It's enough to make your self-esteem lower each time you decide to sleep.","spans":[{"start":68,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"http://ashkenas.com/"}},{"start":158,"end":170,"type":"hyperlink","data":{"link_type":"Web","url":"http://coffeescript.org/"}},{"start":175,"end":186,"type":"hyperlink","data":{"link_type":"Web","url":"http://backbonejs.org/"}}]},{"type":"paragraph","text":"ashkenas.com\n@jashkenas\n@jashkenas","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"http://ashkenas.com/"}},{"start":13,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jashkenas"}},{"start":24,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jashkenas"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Gina Trapani","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/eaa09f34e2c1f53fdddc20a0f73995e6d1991698_ginat.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"This literary developer is best known for founding Lifehacker in 2005. She's also the creator of the awesome mobile app Todo.txt and founder of the soon-to-launch social media tool ThinkUp. Ms. Trapani somehow finds the time to also host two podcasts: This Week In Google and All About Android. Her writing has been published EVERYWHERE, from Wired to The New York Times, and she's won many awards with both her pen and her keyboard.","spans":[{"start":51,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"http://lifehacker.com/"}},{"start":120,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"http://todotxt.com/\""}},{"start":181,"end":188,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.thinkup.com/join/\""}},{"start":252,"end":271,"type":"hyperlink","data":{"link_type":"Web","url":"http://twit.tv/twig"}},{"start":276,"end":293,"type":"hyperlink","data":{"link_type":"Web","url":"http://twit.tv/aaa"}},{"start":343,"end":348,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.wired.com/wired/archive/14.06/gina.html"}},{"start":352,"end":370,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.nytimes.com/2008/07/29/business/smallbusiness/29shift.html?_r=1&ref=smallbusiness&oref=slogin"}}]},{"type":"paragraph","text":"ginatrapani.org\n@ginatrapani\n@ginatrapani","spans":[{"start":0,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"http://ginatrapani.org/"}},{"start":16,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ginatrapani"}},{"start":29,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/ginatrapani"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Alison Gianotto","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/43741cdae03440fd01112ceb9e1b2415208d099c_alisong.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"In her own words, she's your \"average tech geek/dev/infosec-nerd/scuba diver/blacksmith/sword-fighter/crime fighter/ENTP/warcrafter/activist\" who currently works as the CTO and CSO at a business innovation agency in NYC. Oh yea, you know, another one of those people...","spans":[]},{"type":"paragraph","text":"One of those people who's been featured in People Magazine and co-authored several books on PHP/MySQL. You can check out her impressive resume on her website, and you can follow her on Twitter if you dare.","spans":[{"start":43,"end":58,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.people.com/people/archive/article/0,,20145692,00.html"}},{"start":150,"end":157,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.snipe.net/about/"}},{"start":193,"end":204,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.snipe.net/2009/05/following-me-on-twitter/"}}]},{"type":"paragraph","text":"snipe.net\n@snipeyhead\n@snipe","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.snipe.net/"}},{"start":10,"end":21,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/snipeyhead"}},{"start":22,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/snipe"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"heading3","text":"Eric Schoffstall","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a049c63ad22eb3521a2629904766e2b0542a6756_eriks.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":200,"height":200}},{"type":"paragraph","text":"This twenty year old star is one of our favorite rising developers. Despite his age, he's already been a featured speaker at numerous community JS events, traveling around the world when taking a break from coding. Contra founded Fractal in 2010, which does huge amounts of open source and consulting, and has created over 150 projects in his spare time. Below are three:","spans":[{"start":230,"end":237,"type":"hyperlink","data":{"link_type":"Web","url":"http://wearefractal.com/"}}]},{"type":"paragraph","text":"genome.js: Not only can you analyze your own DNA with genome.js, but it provides the necessary tools to empower a generation of amateur scientists to make exciting new genetic discoveries. By open sourcing genetics, new levels of collaboration are being reached that we haven't seen before.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://genomejs.com/"}}]},{"type":"paragraph","text":"gulp: By far Contra's most popular open source project with ~1000 stars on Github. This library has crossed the language boundaries and is now something that improves developers' lives across the world. The goal of this project is to streamline the development lifecycle by making the build step as simple as possible, while simultaneously maintaing a level of control programmers can't live without.","spans":[{"start":0,"end":4,"type":"hyperlink","data":{"link_type":"Web","url":"http://gulpjs.com/"}}]},{"type":"paragraph","text":"holla: WebRTC is a powerful new API that lets anyone create a P2P voice/video/data experience with no plugins in the browser. This allows you to create the next Skype killer at a local hackathon and opens the door to a new generation of data transfer on the web. Holla is a library that handles all of the RTC gotchas in the browser, as well as call routing/security/management on the server.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/wearefractal/holla"}}]},{"type":"paragraph","text":"contra.io\n@eschoff\n@Contra","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://contra.io/"}},{"start":10,"end":18,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/eschoff"}},{"start":19,"end":26,"type":"hyperlink","data":{"link_type":"Web","url":"https://Github.com/Contra"}}]},{"type":"image","url":"https://images.prismic.io/www-static/07d5bfb5557c2dcb09c5a11b178996d8a1d0cc0f_web.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"image","url":"https://images.prismic.io/www-static/c060294c4c45d5dedf3a01e22e5aec4d4f9c2816_twitter.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":26,"height":22}},{"type":"image","url":"https://images.prismic.io/www-static/4a74407386d10dcc966762208fff4f5b178a1e87_github.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":29,"height":27}},{"type":"paragraph","text":"Is there a developer you think will do interesting things with the internet in 2014? Tweet @DigitalOcean and let us know.","spans":[]}],"blog_post_date":"2014-01-05","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"20-developers-to-follow-in-2014"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Two Years After Graduation, DigitalOcean Sponsors Alma Mater","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/4ff97b8c4b15a50ef5137e1ba5c6e01fa97e5970_1.png?auto=compress,format","alt":"techstars","copyright":null,"dimensions":{"width":750,"height":282}},{"type":"paragraph","text":"Participating in TechStars back in 2012 was a fundamental growing experience for DigitalOcean. In our efforts to continue to give back to the community, we'll be sponsoring TechStars in 2014.","spans":[{"start":17,"end":26,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.techstars.com/"}}]},{"type":"paragraph","text":"When we decided to build a product that would deliver the simplest possible virtual private server, TechStars helped to direct our focus and bring idea to product. Learning how to create MVPs (minimum viable product) when testing new features, refining how we analyzed our metrics, and making sure to consider customer feedback proved invaluable lessons.","spans":[]},{"type":"paragraph","text":"But our greatest takeaway from the program was the people. Without TechStars, we would not have many of the connections that are vital to what we do here. By sponsoring, we hope to show our gratitude to something that meant so much to us, and to help give a startup the same amazing opportunities we were lucky enough to have ourselves.","spans":[]},{"type":"paragraph","text":"Sincerely,","spans":[]},{"type":"paragraph","text":"The DigitalOcean Team","spans":[]}],"blog_post_date":"2014-01-02","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"two-years-after-graduation-digitalocean-sponsors-alma-mater"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"TopDrop Of The Month: Meatspace","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We will be featuring open-source projects hosted on Droplets at the start of each month, and we could not be more excited about our first #TopDrop:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/fbc4f9bf4af14a9ac9c31918b039aa532a328350_2.jpg?auto=compress,format","alt":"meatspaces","copyright":null,"dimensions":{"width":750,"height":400}},{"type":"paragraph","text":"Meatspace.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://chat.meatspac.es/"}}]},{"type":"paragraph","text":"Meatspace, the brainchild of Jen Fong-Adwent that recently debuted at RTCONF and was highlighted by TechCrunch, joined the DigitalOcean community on August 23rd, 2013. The addictive new web service and mobile app is a hodgepodge of multiple popular platforms: part Twitter, part Snapchat, part IRC, the premise behind this ephemeral app is to write an update with a limited number of characters which is then attached to a GIF. And with no usernames or passwords, posts are only kept ten minutes before vanishing into the world that once was, which is in contrast to the idea of accumulative identity development seen on services such as Instagram or Facebook.","spans":[{"start":29,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"http://ednapiranha.com/"}},{"start":70,"end":76,"type":"hyperlink","data":{"link_type":"Web","url":"http://2013.realtimeconf.com/"}},{"start":100,"end":110,"type":"hyperlink","data":{"link_type":"Web","url":"http://techcrunch.com/2014/01/01/meatspace-a-world-of-animated-gifs-human-robots-and-the-ephemerality-of-snapchat-like-apps/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/9f366e88ba7a37ab3f613ae83f659396198e2fbd_1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1059,"height":731}},{"type":"paragraph","text":"And while the original channel is full of developers, with big names like Paul Irish and Tom Dale, people can create their own Meatspace apps if they wish as the code is all available on GitHub. At the end of the day, \"there's something about animated gifs and realtime that is also just fun,\" says Jen.","spans":[]},{"type":"paragraph","text":"Submit your project using the hashtag #TopDrop on Twitter, Facebook, or Google+.","spans":[{"start":50,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/digitalocean"}},{"start":59,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.facebook.com/DigitalOceanCloudHosting"}},{"start":72,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://plus.google.com/117083621748239590241/posts"}}]}],"blog_post_date":"2014-01-02","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"topdrop-of-the-month-meatspace"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Where DO Droplets Form?","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"The following Linux Distributions have pushed their way to the forefront of our services. As shown in the chart, Ubuntu is by far our most commonly used distro, with over triple the number of instances as the runner-up.","spans":[]},{"type":"paragraph","text":"The following Linux Distributions have pushed their way to the forefront of our services. As shown in the chart, Ubuntu is by far our most commonly used distro, with over triple the number of instances as the runner-up.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/02e03d0bb0d76392190c5e26ea52338683225679_1.png?auto=compress,format","alt":"pie chart","copyright":null,"dimensions":{"width":338,"height":446}},{"type":"paragraph","text":"Since we started tracking one-click installations in June of last year, with the first available image being a LAMP stack, our more recent additions such as Docker and MEAN have some catching up to do.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/9b0589a38263f42bd9467cb96978418d18d7e4db_2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":397,"height":458}},{"type":"paragraph","text":"We'll continue to build out our PaaS offerings with one-click installations throughout the New Year. Sneak preview: Python and Node.js are on deck.","spans":[]}],"blog_post_date":"2014-01-01","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"where-do-droplets-form"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Be The 1,000,000th Droplet In The DigitalOcean To Win $10K","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/d4797a790f481ed73e2b69cdca7b08ec59d37b0d_2.png?auto=compress,format","alt":"winner","copyright":null,"dimensions":{"width":750,"height":387}},{"type":"heading2","text":"Important Update!","spans":[]},{"type":"paragraph","text":"The moment is finally here…","spans":[]},{"type":"paragraph","text":"We're excited to announce the winner of our #MillionthDroplet contest and $10,000 in hosting credit:Christian Pekeler!","spans":[{"start":100,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/pekeler"}}]},{"type":"paragraph","text":"Christian is the founder of Kindermatik and his SaaS product hosted at DigitalOcean is DailyChildcareReport.com, making it easy for childcare providers to communicate with parents. He uses Ruby on Rails with lots of Javascript and has his eyes on Meteor as the framework for his next project.","spans":[{"start":28,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"http://kindermatik.com/"}}]},{"type":"paragraph","text":"Fun Fact: Christian grew up in Glückstadt, Germany. Glückstadt translates to Lucky Town! It seems like you really are where you came from :)","spans":[]},{"type":"paragraph","text":"Thanks to all of our community for helping us reach this milestone. Follow Christian Pekeler on Twitter and show him some love!","spans":[{"start":96,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/pekeler"}}]},{"type":"paragraph","text":"As you can see on our home page, the DigitalOcean community is nearing its millionth Droplet. To celebrate, we are giving away $10,000 in hosting credit to whichever user hits this milestone with their create. There are only three qualifications:","spans":[{"start":22,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/"}}]},{"type":"preformatted","text":"   1.   Be the user who spins up the millionth Droplet!\n\n   2.   Include your Twitter handle in the Droplet's hostname.\n\n   3.   Tweet at us with the hashtag #MillionthDroplet. Ex: I'm going to be the #MillionthDroplet\n","spans":[]},{"type":"heading3","text":"Further Details","spans":[]},{"type":"paragraph","text":"If the millionth Droplet is a DigitalOcean user that hasn't tweeted using #MillionthDroplet, we'll move on to number 1,000,001 and continue to do so until a user has met this qualification. Tagging @DigitalOcean is not necessary; however, the #MillionthDroplet hashtag must be used. Finally, we will notify everyone as soon as a winner is crowned, and the hosting credit will be applied immediately.","spans":[]}],"blog_post_date":"2014-01-01","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"be-the-1-000-000th-droplet-in-the-digitalocean-to-win-10k"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Transparency Regarding Data Security","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Last night a user reported that fog.io's integration with our API was not passing the scrub flag. This started a conversation on GitHub about users who were able to see prior data on a virtual server that was newly created, but did not have the scrub flag passed. We wanted to address these concerns to make sure that we are being transparent and to make it clear that customer security remains paramount. At no time was customer data \"leaked\" between accounts. This would require that a user not scrub their volume after destroying their server; in this instance data would be recoverable and should be considered not sensitive.","spans":[]},{"type":"paragraph","text":"This is an issue that we cleared up earlier in the year with scrubbing the drive. Taking everything into consideration, we made this the default behavior for all destroys. However as utilization of our cloud went up, we saw that scrubbing was starting to cause degradation in performance and caused many destroys to run for an extended period of time.","spans":[]},{"type":"paragraph","text":"We then made the decision to update this behavior into a separately controllable and user-initiated action which was called \"scrubbing\". This was made public in the control panel as a simple check box on the destroy menu and inside the API as scrub_data – a boolean parameter. Given some of the usage patterns we observed with customers during the on-boarding process, whereby many customers rapidly created and destroyed servers, we mistakenly assumed that this should be the default initial behavior. As a result, we switched the default mode away from scrubbing to improve performance, given that customers would have complete control over this action themselves.","spans":[]},{"type":"paragraph","text":"The second mistake that we made was not notifying our customers that use the API. We should have sent an email to let each of them know of this change in default behavior; that way they could make any appropriate code changes necessary, as well as have enough notice to roll out those changes before the new default API behavior went into production.","spans":[]},{"type":"paragraph","text":"We were wrong on both counts. We failed to deliver that message explicitly via email, and we should have taken more factors into account when determining the default behavior for a feature– specifically the multitude of customer concerns other than performance.","spans":[]},{"type":"heading2","text":"Resolution","spans":[]},{"type":"paragraph","text":"Our first and immediate update is to ensure that a clean system is provided during creates, regardless of what method was taken for initiating a destroy. Engineers are updating the code base right now to ensure that will be the default behavior, and we will provide another notice when that code is live.","spans":[]},{"type":"paragraph","text":"The scrub feature will remain, allowing customers to take an extra level of precaution if they choose to scrub the data after the delete.","spans":[]},{"type":"paragraph","text":"As we've grown, we have also seen a need to greatly improve our communication with our customers regarding updates, changes, and features. If anyone has any concerns or questions, we would love to hear from you. Please feel free to email me directly at Moisey@digitalocean.com.","spans":[]},{"type":"heading2","text":"Update - December 31st 4:29PM","spans":[]},{"type":"paragraph","text":"We wanted to provide an update on all of the changes that have been deployed to production, as well as provide more information concerning issues customers have brought up.","spans":[]},{"type":"heading2","text":"We Messed Up!","spans":[]},{"type":"paragraph","text":"We've received feedback from customers that the original tone of the blog post, which remains unedited and can still be viewed, wasn't an admission of a mistake on our part. We wanted to clarify this was absolutely a mistake on our part, and we since deployed several fixes and policy changes which are detailed below.","spans":[]},{"type":"heading2","text":"All Destroys Default to Scrub","spans":[]},{"type":"paragraph","text":"We have updated the destroy method to scrub on all destroys, both for web and API requests.","spans":[]},{"type":"heading2","text":"Sane Defaults","spans":[]},{"type":"paragraph","text":"We should never have updated the default behavior to an insecure method. Going forward we will always ensure that the defaults remain sane, and that the customer's concerns and their security are highest priority.","spans":[]},{"type":"heading2","text":"New Layout for LVM Virtual Servers","spans":[]},{"type":"paragraph","text":"We employ two different types of filesystems for our KVM virtual servers: First is QCOW, which operates as a sparse file and allocates blocks in real time. The remaining free space that exists on a virtual server has meta data stored, which tracks if a particular block has been written to previously; if it hasn't been, it always returns a 0 (nil) value. The issue occurred on our LVM virtual servers, where the filesystem layout is left up to us to put down. In this case we zero out the volume (which is what the scrub flag is for); however we made an update where it was no longer the default which caused this issue. We have now defaulted to destroys with scrub enabled, and also updated how we layout our LVM volumes, by first putting down a dmzero sparse LVM volume and then layering the LVM FS on top of it. This essentially creates the same sparse file behavior as we have with our QCOW virtual servers; moreover, it ensures that any blocks that were not previously scrubbed cannot be accessed when a new virtual server is created.","spans":[]},{"type":"heading2","text":"We Failed at Communicating Updates","spans":[]},{"type":"paragraph","text":"This code was deployed approximately two hours after we posted this blog post, and it was another huge failure on our part to not immediately provide an update that explicitly stated which changes were made and when they were implemented. We mistakenly left the Resolution section of the original blog post as the only guidance, which was not nearly explicit enough-- especially in our failure to mention when these fixes would be rolled out.","spans":[]},{"type":"heading2","text":"Looking Forward","spans":[]},{"type":"paragraph","text":"Now that we have deployed the necessary fixes, we are going to evaluate new filesystems for creating virtual servers to see if we can find the correct balance between performance and security. We also want to re-iterate that as we evaluate alternatives, the balance will be 100% security and only then will we try to minimize any performance impact.","spans":[]},{"type":"paragraph","text":"We will post via our blog and twitter to announce any new features, products, or updates and ensure that we live up to our promise of sane defaults with security always at the forefront.","spans":[]},{"type":"paragraph","text":"We wanted to thank all of our customers for their continued support and we hope to make 2014 an even better year than 2013. For anyone that has lost trust or has any issues please feel free to send me a direct email - moisey AT DO.","spans":[]}],"blog_post_date":"2013-12-29","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"transparency-regarding-data-security"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":157,"height":276},"alt":"MEAN","copyright":null,"url":"https://images.prismic.io/www-static/32e7708f-6ab3-4172-af5c-2c15cd155a3a_mean_small_vertical.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing MEAN One-Click Install Application","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"After attending Node Summit 2013, DigitalOcean heard the Javascript community loud and clear: MEAN is a must-have one click image that provides a simple, scalable, and easy starting point for full stack Javascript web development. The beauty of MEAN is it takes care of the connection points between existing popular frameworks, solving common integration problems.","spans":[]},{"type":"paragraph","text":"Seasoned devs as well as those new to node can utilize MEAN! The MEAN stack is a boilerplate that serves as the ideal beginning for MongoDB, Express, AngularJS, and Node.js based applications. Simply put, its purpose is to give users an efficient way to start developing MEAN based web apps with useful modules like mongoose and passport pre-bundled and configured. Users can take advantage of MEAN to checkout their own app or simply use the installed applications how they see fit.","spans":[]},{"type":"paragraph","text":"Let us know what you think!","spans":[]},{"type":"paragraph","text":"Leave a comment telling us about the projects you build with MEAN.","spans":[]}],"blog_post_date":"2013-12-03","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"announcing-mean-one-click-install-application"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"DigitalOcean Announces Second Amsterdam Datacenter (AMS2)","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b0e3ea451fdf33602dd6d3cdff7e9c9668e185a1_ams-droplets.png?auto=compress,format","alt":"Amsterdam droplet","copyright":null,"dimensions":{"width":191,"height":274}},{"type":"paragraph","text":"A new DigitalOcean Amsterdam Datactenter with shared private networking opens today. Located in a TelecityGroup facility, the new AMS2 offers expanded server capacity in Europe and shared private networking, a feature previously only available in the NYC2 datacenter.","spans":[{"start":46,"end":71,"type":"strong"}]},{"type":"paragraph","text":"Shared Private Networking will allow users in that datacenter to set up features such as database replication, file storage, and host-to-host communication across a private network. Traffic sent across the private network does not count towards the account's bandwidth costs.","spans":[]},{"type":"paragraph","text":"Users can enable private networking when creating their new droplets in AMS2 by selecting the Private Networking checkbox from the creation screen, or by turning it on after an AMS2 droplet has been created in the settings tab of the control panel.","spans":[{"start":10,"end":35,"type":"strong"},{"start":10,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/articles/how-to-set-up-and-use-digitalocean-private-networking"}}]},{"type":"paragraph","text":"DigitalOcean will continue to invest heavily in their infrastructure as more datacenters are added throughout the world. The company is currently exploring further expansion in locations such as the UK, sharpening their focus on adding more capacity throughout Europe. Upcoming features DigitalOcean users can look forward to include graphs to chart private networking usage, as well as the rolling out IPV6 for a more secure and robust protocol.","spans":[]}],"blog_post_date":"2013-12-01","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"digitalocean-announces-second-amsterdam-datacenter-ams2"}}}]}}}