{"componentChunkName":"component---src-templates-tag-jsx","path":"/blog/tag/community/6/","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":60,"numTagPages":10,"currentPage":6,"uid":"community","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":784,"height":392},"alt":"Introducing H20 our first under water data center illustration of Atlantis ","copyright":null,"url":"https://images.prismic.io/www-static/950ad40c6ab7577a96f28161c42fb09eadf36b45_atlantis.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Atlantis - Our First Underwater Datacenter","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We're very excited to be announcing a new region: Atlantis (Datacenter Abbreviation: H2O), submerged in the Straits of Gibraltar. This underwater datacenter will provide unparalleled connectivity to the surrounding countries like Spain, Portugal, Morocco, Algeria, and Tunisia.","spans":[{"start":50,"end":58,"type":"strong"}]},{"type":"paragraph","text":"While we are still actively building out our German datacenter, we wanted to investigate the money-saving possibilities of underwater datacenter cooling. Our investigation was a great success:  not only were we able to reduce our electricity costs by 35%, but we discovered our high-density SSD storage was even more dense at 87atm! Despite dramatically efficient cooling and more GB per cubic inch, these servers will still be offered at our standard pricing plan as any savings we found were, unfortunately, offset by the cost of diving equipment.","spans":[{"start":28,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"http://digitalocean.uservoice.com/forums/136585-digitalocean/suggestions/4296967-datacenter-in-germany"}}]},{"type":"paragraph","text":"While this datacenter may come as a pleasant surprise to residents in the surrounding countries, we have actually been actively looking into the possibility since mid-2013, inspired by Facebook's energy efficient Arctic Datacenter. Some potential issues we faced in our initial investigations included transporting safe electrical current under the sea, providing sufficient illumination on the ocean floor (around 900 meters deep), and our technicians' inability to swim.","spans":[]},{"type":"paragraph","text":"You can easily spin up a server in the new region by selecting \"Atlantis\" in the Droplet create screen or choosing that location in the API. Our initial run of servers in this region is limited. We will be adding more capacity to H2O at low tide.","spans":[]},{"type":"paragraph","text":"When asked about the new location, DigitalOcean's Director of Infrastructure, Lev Uretsky explained: \"Our Datacenter Techs are very excited about Atlantis. We firmly believe that this will be the easiest DC to rack, as our servers become much lighter underwater.\"","spans":[]},{"type":"paragraph","text":"If this sounds exciting to you, DigitalOcean is actively hiring for the new location. Scuba certified candidates are welcome to apply. Background in Marine Biology a plus.","spans":[{"start":32,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/careers/"}}]}],"blog_post_date":"2015-03-31","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"announcing-atlantis"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jesse Chase","author_image":null,"_meta":{"uid":"jesse_chase"}},"blog_header_image":{"dimensions":{"width":784,"height":392},"alt":"libscore bookshelf","copyright":null,"url":"https://images.prismic.io/www-static/4cc4061d-7b10-4981-a038-777b85d275f2_banner.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"What's Your Libscore?","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"The contributors to Libscore, including our own Creative Director Jesse Chase, wanted to offer this post as a thank you for all the support the project has received. Julian Shapiro launched Libscore last month hoping that the developer community would find the tool useful, and continues to be grateful for all of the positivity and constructive feedback throughout the web.","spans":[{"start":20,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"http://libscore.com/"}},{"start":124,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.google.com/search?q=libscore&amp;oq=libscore+&amp;aqs=chrome..69i57j0j69i60j69i61j0l2.3373j1j4&amp;sourceid=chrome&amp;es_sm=119&amp;ie=UTF-8#q=libscore&amp;tbm=nws"}}]},{"type":"paragraph","text":"For those who haven't heard, Libscore is a brand new open-source project that scans the top million websites to determine which third-party JavaScript libraries they are using. The tool aims to help front-end open source developers measure their impact – you can read all about it here.","spans":[{"start":281,"end":285,"type":"hyperlink","data":{"link_type":"Web","url":"https://medium.com/@Shapiro/introducing-libscore-com-be93165fa497"}}]},{"type":"paragraph","text":"In this post, we'll break down the technology that Libscore leverages and discuss some of the challenges getting it off the ground. We were also lucky enough to talk with Julian and get some insight as to where he sees the project going.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1bcaeada9aa8d78d8f71caf8b92e162b85d1e1b0_libscore.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1422,"height":760}},{"type":"heading3","text":"Thomas Davis: A Technical Overview","spans":[]},{"type":"paragraph","text":"Unlike traditional web crawlers, Libscore thoroughly scans the run-time environment of each website into a headless browser. This allows Libscore to monitor the operating environment on each website and to detect as many libraries as possible – even those that have been pre-bundled and required as modules. The tradeoff, of course, is that running one million headless browser connections is much more resource intensive than performing basic cURL requests and parsing static HTML.","spans":[]},{"type":"paragraph","text":"The biggest insight we gained while designing the crawler is that the best way to weed out false positives for third-party plugins is to leverage the broader data set we're aggregating. Specifically, we weed out third-party libraries that didn't exist on at least 30 sites out of the 1 million crawled. Using meta-heuristics like these allowed us to more confidently detect libraries that were in fact third-party plugins, and not just arbitrary JavaScript variables that were leaking to the global scope.","spans":[]},{"type":"paragraph","text":"On the backend, crawls are queued via Redis with the results stored in MongoDB. Both services are loaded fully into RAM which allows our RESTful API to serve requests faster than it would querying the disk.  The main bottleneck to crawling concurrency is network bandwidth, but thanks to DigitalOcean, it was a breeze to repeatedly clone instances and run crawls during off-peak times in different regions. Ultimately, using just a few high-RAM DigitalOcean instances, we parse 600 websites per minute and complete the entire crawl in under 36 hours at the end of each month.","spans":[]},{"type":"paragraph","text":"As the crawler runs, raw library usage data for each site is appended to a master JSON file, which we simply read from the file system with Nodejs. Once all the raw usage data is collected we start a process dubbed \"ingestion\", which is responsible for aggregating the results and making them accessible via the API.  We actually attempted to load the entire dataset into ram to perform our calculations, but quickly ran into a quirky problem with V8 not being able to allocate anymore than approximately 1GB of memory for arrays. For now, we are splitting up the raw dump into smaller files to bypass the memory limit, though in the future we might just rewrite the project to use a more suitable language and environment.","spans":[{"start":426,"end":450,"type":"hyperlink","data":{"link_type":"Web","url":"https://code.google.com/p/v8/issues/detail?id=847"}}]},{"type":"heading3","text":"Jesse Chase: Design Improvements","spans":[]},{"type":"paragraph","text":"While Libscore currently serves as an invaluable tool for surfacing library adoption data, the future is even more exciting. To illustrate it let's jump ahead 6 months – smack in the middle of summer. At this point, Libscore will have crawled through the top million sites 6 times already (or 6 million domain crawls!), bringing forth rich month-over-month trend data on library usage.","spans":[]},{"type":"paragraph","text":"By providing users with a soon-to-be-released time series graph, with the ability to plot multiple libraries over the same time period, developers will gain new insights into how libraries are changing over time. For example, users will be able to see why a library's usage plummeted from one month to the next – potentially due to the increased adoption of another library. Soon, this data will be fully visualized.","spans":[]},{"type":"heading3","text":"Julian Shapiro: The Future Of Libscore","spans":[]},{"type":"paragraph","text":"Libscore is more than a destination for JavaScript statistics; it's also a data store that can be leveraged in the marketing of open source projects. One way we're enabling this is via embeddable badges that showcase real-time site counts. Open source developers can show off these badges in their GitHub README's, and journalists writing about open source can similarly include them to provide context on the real-world usage of libraries.","spans":[{"start":185,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/julianshapiro/libscore#badges"}}]},{"type":"paragraph","text":"In addition to badges, we're also releasing quarterly reports on the state of JavaScript library usage. These reports will showcase trends, helping developers learn which libraries are rising in popularity and which are falling. We hope these reports will become a valuable contribution to discussions around the state of web development tooling, and to finally provide the community with concrete data they can use to make decisions.","spans":[]},{"type":"paragraph","text":"Creator and developer – Julian Shapiro\nBackend developer – Thomas Davis\nCreative Director – Jesse Chase","spans":[{"start":0,"end":21,"type":"strong"},{"start":24,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/shapiro"}},{"start":39,"end":56,"type":"strong"},{"start":59,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/neutralthoughts"}},{"start":72,"end":89,"type":"strong"},{"start":92,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/chasingux"}}]}],"blog_post_date":"2015-01-15","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"whats-your-libscore"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Erika Heidi","author_image":null,"_meta":{"uid":"erika_heidi"}},"blog_header_image":{"dimensions":{"width":750,"height":400},"alt":"php thank you","copyright":null,"url":"https://images.prismic.io/www-static/0d34a56c-8cc0-4df2-b91a-b6a9a72a031c_php-thanks.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Thank You To PHP's Top Package Authors!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"PHP remains the most popular server-side programming language powering the world wide web and in use by 82% of websites. Metrics focused on server-side languages show that PHP usage has increased by 1% in the past year alone.","spans":[{"start":16,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"http://w3techs.com/technologies/overview/programming_language/all"}},{"start":121,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"http://w3techs.com/technologies/history_overview/programming_language"}}]},{"type":"paragraph","text":"Much of the growth in the last few years was driven by recently developed tools and frameworks, especially Composer. Composer is a dependency management tool, similar to Node's npm, that manages per-project dependencies and package versions for PHP projects. It uses Packagist as its main package repository, which has shown impressive growth in the last year, doubling the number of tracked packages.  This past October, the number of installations, themselves, reached the 45 million mark.","spans":[{"start":107,"end":115,"type":"hyperlink","data":{"link_type":"Web","url":"https://getcomposer.org/"}},{"start":170,"end":180,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.npmjs.org/"}},{"start":267,"end":276,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/"}},{"start":325,"end":342,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/statistics"}}]},{"type":"paragraph","text":"As such, Mikeal and Erika from the DigitalOcean Evangelism team, were curious to find the top 10 Packagist contributors based on the 50 most required packages and their authors. We used this script to collect our data.","spans":[{"start":9,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/mikeal"}},{"start":20,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/erikaheidi"}},{"start":133,"end":158,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/mikeal/php-analytics/blob/master/top50-packages.md"}},{"start":186,"end":197,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/mikeal/php-analytics"}}]},{"type":"paragraph","text":"Why the most required packages? Open source project authors rely on libraries that are well-maintained and stable.  These provide a solid structure on which to build a successful project. If hundreds or thousands of projects are relying on a specific package, this will also mean more people able to contribute and quickly fix any bugs that might show up in the underlying required library.","spans":[]},{"type":"paragraph","text":"Thus, we'd like to give a huge thank you to the authors who took their time to create and share awesome projects with the open source community!","spans":[{"start":31,"end":40,"type":"strong"}]},{"type":"heading3","text":"1) Fabien Potencier  – 22 packages, 16412  total references","spans":[{"start":3,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/fabpot"}}]},{"type":"paragraph","text":"Fabien Potencier leads the ranking with 22 packages being referenced (required) by a total of 16412 other packages. Most part of these packages are components of the Symfony Framework, created by Fabien, which are also widely used together or isolated in other projects. His most required package is symfony/framework-bundle with 2626 packages depending on it. This package is a requirement for Symfony bundles, which basically extends the main framework's functionality.","spans":[{"start":300,"end":324,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/symfony/framework-bundle"}}]},{"type":"heading3","text":"2) Sebastian Bergman – 1 package, 9181 total references","spans":[{"start":3,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/s_bergmann"}}]},{"type":"paragraph","text":"Sebastian Bergman is the author of phpunit/phpunit, the most referenced package on Packagist. PHPUnit is a popular unit testing framework for PHP, used as a development requirement by 9181 other projects of all sizes and types on Packagist.","spans":[{"start":35,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/phpunit/phpunit"}},{"start":94,"end":101,"type":"hyperlink","data":{"link_type":"Web","url":"https://phpunit.de/"}}]},{"type":"heading3","text":"3) Taylor Otwell – 3 packages, 3608 total references","spans":[{"start":3,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/taylorotwell"}}]},{"type":"paragraph","text":"Taylor Otwell is the creator of the Laravel Framework. His package illuminate/support is the second most required on Packagist, with 3608 projects depending on it. This library offers a series of helpers for dealing with databases, arrays, and collections. It is a component of the Laravel Framework but can also be used as a standalone library.","spans":[{"start":36,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"http://laravel.com/"}},{"start":67,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/illuminate/support"}}]},{"type":"heading3","text":"4) Benjamin Eberlei – 4 packages, 3170 total references","spans":[{"start":3,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/beberlei"}}]},{"type":"paragraph","text":"Benjamin Eberlei is the lead of the Doctrine project, a collection of several PHP libraries focused on database abstraction and object mapping. The package doctrine/orm is the most required, with 1421 other packages depending on it. Those include frameworks, CMSs, and various database-related libraries.","spans":[{"start":36,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.doctrine-project.org/"}},{"start":156,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/doctrine/orm"}}]},{"type":"heading3","text":"5) Jordi Boggiano – 2 packages, 1975 total references","spans":[{"start":3,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/seldaek"}}]},{"type":"paragraph","text":"Jordi Boggiano is the co-author of Composer, the project that inspired this article and stands as one of the most relevant milestones in modern PHP. Jordi is one of the authors of composer/installers, and he also created monolog/monolog. The former is commonly required by frameworks and CMSs to bring composer features into those projects, and the latter is a very popular logging library for PHP.","spans":[{"start":35,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://getcomposer.org/"}},{"start":180,"end":199,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/composer/installers"}},{"start":221,"end":236,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/monolog/monolog"}}]},{"type":"heading3","text":"6) Pádraic Brady – 1 package, 1660 total references","spans":[{"start":3,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/padraicb"}}]},{"type":"paragraph","text":"Pádraic Brady is the author of mockery/mockery, a mock object framework for unit testing in PHP. As with PHPUnit, this is usually a development requirement for creating and running the project test suite. It's required by 1660 other packages on Packagist.","spans":[{"start":31,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/mockery/mockery"}}]},{"type":"heading3","text":"7) Zend Framework – 2 packages, 1453 total references","spans":[{"start":3,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/zfdevteam"}}]},{"type":"paragraph","text":"Zend is a popular framework for PHP. The Zend Framework development team has two packages in the TOP 50, the most required one being zendframework/zendframework with 1123 packages depending on it. Between the dependant packages are components of the main framework, as well as many extensions created by users.","spans":[{"start":133,"end":160,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/zendframework/zendframework"}}]},{"type":"heading3","text":"8) Kitamura Satoshi – 1 package, 1371 total references","spans":[{"start":3,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/satooshi"}}]},{"type":"paragraph","text":"Kitamura Satoshi is the author of satooshi/php-coveralls, a PHP client library for Coveralls – an application that basically provides test coverage stats for continuous integration environments.This library is required by 1371 other projects on Packagist as it is a popular asset for continuous integration within PHP projects.","spans":[{"start":34,"end":56,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/satooshi/php-coveralls"}},{"start":83,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://coveralls.io/"}}]},{"type":"heading3","text":"9) Michael Dowling – 2 packages, 1329 total references","spans":[{"start":3,"end":18,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/mtdowling"}}]},{"type":"paragraph","text":"Michael Dowling is the creator of Guzzle, a HTTP client library and framework for PHP. This library is very popular with projects that make use of remote APIs. His package guzzle/guzzle is required by other 811 projects on Packagist, and many of those are wrapper libraries created to facilitate the use of various APIs.","spans":[{"start":34,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"http://docs.guzzlephp.org/en/latest/"}},{"start":172,"end":185,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/guzzle/guzzle"}}]},{"type":"heading3","text":"10) Greg Sherwood – 1 package, 1264 total references","spans":[{"start":4,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/gregsherwood"}}]},{"type":"paragraph","text":"Greg Sherwood is the author of squizlabs/php_codesniffer, a library for detecting violations according to a defined code standard. His package is required by 1264 other projects on Packagist.","spans":[{"start":31,"end":56,"type":"hyperlink","data":{"link_type":"Web","url":"https://packagist.org/packages/squizlabs/php_codesniffer"}}]},{"type":"paragraph","text":"by Erika Heidi","spans":[{"start":3,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/erikaheidi"}}]}],"blog_post_date":"2014-11-25","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"thank-you-to-phps-top-package-authors"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Kaushal Parikh","author_image":null,"_meta":{"uid":"kaushal_parikh"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"hacktoberfest","copyright":null,"url":"https://images.prismic.io/www-static/f28388e2-0568-48a9-8a3f-5c462f4d0d2a_hacktoberfest-night.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Goodbye To Hacktoberfest: Events Roundup","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Did you meet me in October? I'm Kaushal Parikh aka Cashbagel aka DO's college evangelist.","spans":[{"start":51,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/cashbagel"}}]},{"type":"paragraph","text":"Now that #hacktoberfest is over,  it's awesome seeing the pictures you guys took and have been tweeting all month. I was lucky enough to spend every weekend of October attending some of the coolest hackathons around – check them out below:","spans":[{"start":9,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"http://hacktoberfest.digitalocean.com/"}}]},{"type":"heading3","text":"HackMIT","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackmit.org/"}}]},{"type":"paragraph","text":"HackMIT, one of the largest college hackathons, brings in participants from all over the world, and this year was no different. October 4th's event brought together over 900 students and produced a total of 284 projects! Most hackers worked in teams of four made up of people from different universities (and even different countries).","spans":[]},{"type":"paragraph","text":"One of the coolest apps that was built that weekend was Surge Purge Plus. This team of two was tired of paying so much for Uber's surge pricing, so they set out to fix this problem. Willing to walk a few minutes out of their way if it meant not paying for Uber's surge price, they used the new Uber API to find locations around them that had a lower surge than their current location. Over the weekend they built a native iPhone app that checked if the area was surging, gave you walking directions to a nearby location that wasn't surging, and ordered you an uber to that new location.","spans":[{"start":56,"end":72,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackmit2014.challengepost.com/submissions/28074-surge-purge-plus"}},{"start":294,"end":302,"type":"hyperlink","data":{"link_type":"Web","url":"https://developer.uber.com/"}}]},{"type":"paragraph","text":"Click here to see all 284 submissions.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackmit.challengepost.com/submissions/"}}]},{"type":"paragraph","text":"Photo by Elisa Young, MIT Technique","spans":[{"start":0,"end":35,"type":"em"},{"start":22,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"http://technique.mit.edu/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/84236809547477cbc432e95ccbf96c158c6aaaf7_hackmit.jpg?auto=compress,format","alt":"HackMIT","copyright":null,"dimensions":{"width":2048,"height":1363}},{"type":"heading3","text":"HackRU","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackru.org/"}}]},{"type":"paragraph","text":"As a current Rutgers student, and a previous organizer of this event, HackRU is a really personal event for me. It was great to see a significant number of high school students in attendance this year (over 100 of the 700 attendees were still in high school). This is a trend that I can only imagine will continue to grow, with some high schools even starting their own events like HackBCA and HSHACKS.","spans":[{"start":382,"end":389,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackbca.com/"}},{"start":394,"end":401,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.hshacks.com/"}}]},{"type":"paragraph","text":"One of the projects created by a group of teenagers was TouchFree. This team took a risk and used technology and hardware that they had never used before to create a cool new way to interact with their computers. The project used a MYO armband to play games, give powerpoint presentations, and navigate around their PCs effortlessly.","spans":[{"start":56,"end":65,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hackru-fall-2014/hacks/touchfree"}}]},{"type":"paragraph","text":"Another high school student spent the entire night learning C to create a minimalist watch face for his Pebble watch. His effort paid off – he won the Best First Time Hacker prize.","spans":[]},{"type":"paragraph","text":"Click here to see all 101 submissions.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hackru-fall-2014/hacks"}}]},{"type":"image","url":"https://images.prismic.io/www-static/f834a460177d4465da8b1788b669c54204a687c4_hackru.png?auto=compress,format","alt":"HackRU","copyright":null,"dimensions":{"width":917,"height":683}},{"type":"heading3","text":"HackNY","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackny.org/a/"}}]},{"type":"paragraph","text":"Not only does HackNY bring together the New York tech community, but it also serves as a reunion for alumni of the HackNY fellows program. Because of a prize criteria based solely on how impressive the projects are, HackNY has a track record of having some really creative and awesome hacks win the contest. We've seen everything from a breathalyzer that stops you from committing code when you've been drinking to an awesome drum set that you can play in mid air.","spans":[{"start":115,"end":137,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackny.org/a/"}},{"start":337,"end":411,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=NnBb1wmHj5k"}},{"start":426,"end":463,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/spring-2013-hackny-student-hackathon/hacks/airdrum"}}]},{"type":"paragraph","text":"And this year's winner was no exception...","spans":[]},{"type":"paragraph","text":"Calclash is an addictive multiplayer game that pits up to 25 players against each other and challenges them with math questions. This team was bored of traditional studying methods and tried to make it more fun with a fast paced game that they could play with their friends. The final product looked polished and ran on node and firebase.","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"http://calclash.me/"}}]},{"type":"paragraph","text":"Click here to see all 39 submissions.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/fall-2014-hackny-student-hackathon/hacks"}}]},{"type":"image","url":"https://images.prismic.io/www-static/b5265c9889a6000735bea01bcc1cdf4d0c3c3cdb_hackny.jpg?auto=compress,format","alt":"HackNY","copyright":null,"dimensions":{"width":2048,"height":1367}},{"type":"heading3","text":"HackNC","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"http://hacknc.us/"}}]},{"type":"paragraph","text":"HackNC is one of the largest hackathons in NC, and has a track record of very creative and awesome hacks. Recently there's been a trend of more students incorporating hardware elements into their hacks. This is in large part due to how accessible it has become for attendees thanks to MLH, who have been shipping crates of hardware around to these events. There was also a higher density of hacks on the MYO, Arduino, Raspberry Pi and LeapMotion at this event than any of the other events.","spans":[{"start":285,"end":288,"type":"hyperlink","data":{"link_type":"Web","url":"http://mlh.io/"}},{"start":404,"end":407,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.thalmic.com/en/myo/"}},{"start":409,"end":416,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.arduino.cc/"}},{"start":418,"end":430,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.raspberrypi.org/"}},{"start":435,"end":445,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.leapmotion.com/"}}]},{"type":"paragraph","text":"One of the projects that was particularly impressive and won third place this year was Boxwitch, an \"asynchronous, non-blocking, event-driven sandwich delivery at the push of a button.\" The team of 3 reverse engineered the Jimmy John's api and created a physical box that was capable of ordering sandwiches to be delivered wherever you were. Not only was Boxwitch technically impressive; even their presentation included a complicated arming mechanism for the box itself, which added even more of a wow factor to the the hack.","spans":[{"start":87,"end":95,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hacknc-fall-2014/hacks/boxwich"}}]},{"type":"paragraph","text":"Click here to see all 65 submissions.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hacknc-fall-2014/hacks"}}]},{"type":"image","url":"https://images.prismic.io/www-static/71ef4367015b487b0b4c796605c8a97fdb2bbfba_hacknc.jpg?auto=compress,format","alt":"HackNc","copyright":null,"dimensions":{"width":2048,"height":1536}},{"type":"heading3","text":"Honorable Mention: HackPR","spans":[{"start":19,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"http://hackpr.io/"}}]},{"type":"paragraph","text":"Although this event wasn't in October, we wanted to highlight it as an awesome event that we were happy to be a part of. It happens once per semester at the University of Puerto Rico on their engineering campus in Mayaguez, PR.","spans":[]},{"type":"paragraph","text":"We can all acknowledge that it's difficult to start new hacker communities. The organizers of HackPR have done a great job not only scaling this event year after year, but also an awesome hacker community at their school . The event on September 27th was the largest HackPR, with approximately 280 participants.","spans":[]},{"type":"paragraph","text":"One of the coolest projects created at the event was Air Parranda. For those who don't know, a Parranda is a traditional musical style played in Puerto Rico. This style was brought into modern times with a clever combination of an iPhone app and MYO arm bands that let you play virtual parrandas by waving your hands in front of you.","spans":[{"start":53,"end":65,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hackpr-fall-2014/hacks/air-parranda"}},{"start":95,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"http://en.wikipedia.org/wiki/Parranda"}},{"start":246,"end":259,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.thalmic.com/en/myo/"}}]},{"type":"paragraph","text":"Check out all the projects here.","spans":[{"start":10,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hackerleague.org/hackathons/hackpr-fall-2014/hacks"}}]},{"type":"image","url":"https://images.prismic.io/www-static/c973ce9ed36818d0ddca57ef89befbf20f21543d_hackpr.jpg?auto=compress,format","alt":"HackNc","copyright":null,"dimensions":{"width":2048,"height":1536}},{"type":"paragraph","text":"The goal of #hacktoberfest was to promote open source development and show our support for developer communities. It's been great checking out all of the cool stuff people in the community have been working on. So, whether you were taking #hacktoberfest pictures at hackathons or working towards the 50 commits challenge, we wanted to highlight all the awesome things you have been building and the communities that helped.","spans":[{"start":300,"end":320,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/hacktoberfest/"}}]},{"type":"paragraph","text":"And of course, all this doesn't end with the month of October. If you're interested in having us be a part of your event, or think DigitalOcean can help in any way, please don't hesitate to reach out.","spans":[{"start":190,"end":199,"type":"hyperlink","data":{"link_type":"Web","url":"mailto:sammy@digitalocean.com"}}]},{"type":"paragraph","text":"by Kaushal Parikh","spans":[{"start":3,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/cashbagel"}}]}],"blog_post_date":"2014-11-11","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"hacktoberfest-events-roundup"}}},{"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":"docker puzzle","copyright":null,"url":"https://images.prismic.io/www-static/b6c61b1e-e8fe-4393-8931-e3c46fced7b3_docker-puzzle.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Test Your Skills With The Docker Puzzle","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We've teamed up with TrueAbility to present The Docker Puzzle Challenge.","spans":[{"start":44,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://trueability.com/digitalocean-contest"}}]},{"type":"paragraph","text":"Using Docker administration skills, those participating will attempt to solve a jigsaw puzzle for bragging rights on our leaderboard (and prizes). Besides some good fun, we're hoping to attract those interested in Linux and containerization to our open positions. The contest runs from Nov 1 - 30: By the end of the contest, the Top 10 performers will be guaranteed an interview with DigitalOcean.","spans":[{"start":264,"end":397,"type":"strong"}]},{"type":"paragraph","text":"Our awesome customer support manager, Tammy Butow, has been using TrueAbility to help find the best candidates to join our support team. Read the interview below for some insight into the importance of innovative hiring techniques.","spans":[{"start":38,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/tammybutow"}}]},{"type":"paragraph","text":"What are the top three qualities you are looking for in a job candidate?","spans":[{"start":0,"end":72,"type":"strong"}]},{"type":"paragraph","text":"Our support team is awesome; everyone is a self-learner and an excellent problem solver. We all enjoy helping developers with their Droplets and get really excited when see what developers are building. We look for the following qualities in candidates:","spans":[]},{"type":"o-list-item","text":"Self-Starter / Self-Learner","spans":[]},{"type":"o-list-item","text":"Team Player","spans":[]},{"type":"o-list-item","text":"Love of Linux and Open Source","spans":[]},{"type":"paragraph","text":"Why is hiring people who are keeping up with current tech important?","spans":[{"start":0,"end":68,"type":"strong"}]},{"type":"paragraph","text":"We are constantly excited to be working with new technologies. We recently launched CoreOS and Mesosphere on DigitalOcean. We love being able to support developers using many different types of technologies. In addition to the core Linux fundamentals, we always need to be learning so that we are able to support developers that reach out to us.","spans":[{"start":84,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://coreos.com/docs/running-coreos/cloud-providers/digitalocean/"}},{"start":95,"end":105,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.mesosphere.com/"}}]},{"type":"paragraph","text":"Can you explain why innovative hiring techniques are important to quickly filter for the best candidates?","spans":[{"start":0,"end":105,"type":"strong"}]},{"type":"paragraph","text":"We want to find the best people to help support and build a simple cloud hosting platform. It's a mission that requires the greatest talent out there from all over. Our support team come from a variety of locations: Texas, Utah, Virginia. I moved to New York from Australia to join DigitalOcean.  We are constantly on the lookout for extremely talented candidates. Using TrueAbility and other progressive hiring practices can help speed up the process tremendously.","spans":[]},{"type":"paragraph","text":"Can you go into detail concerning your experience with TrueAbility?","spans":[{"start":0,"end":67,"type":"strong"}]},{"type":"paragraph","text":"Actually when I interviewed with DigitalOcean, I completed a TrueAbility challenge. I found it to be a really enjoyable experience. It's a great way to test your skills in a real-life environment. It's excellent for us to be able to playback the TrueAbility challenge and then chat with the candidate about their approach to problem solving in a fast-paced environment. It's a lot to do in a short amount of time, but it's a great way to assess a candidate's skills. We've found our best candidates often love these types of challenges.","spans":[]},{"type":"paragraph","text":"How do you compare these \"challenges\" which aim to mimic real-life circumstances, opposed to more traditional interviewing processes?","spans":[{"start":0,"end":133,"type":"strong"}]},{"type":"paragraph","text":"It's fantastic to be able to simulate real-life experiences. For years engineering talent has been assessed using coding assignments, this is just another way to go about it. We still take more traditional pieces of an application into consideration: job history, expertise, recommendations, etc. But this is a way to level the playing field a bit and give everyone a shot to show their skills.","spans":[]},{"type":"paragraph","text":"Why guarantee interviews to the top 10? Does the fact that they \"performed\" better actually guarantee better performance on the job?","spans":[{"start":0,"end":132,"type":"strong"}]},{"type":"paragraph","text":"Not necessarily, but again it's just a piece of the application. And it certainly doesn't hurt to be a top scorer. At the end of the day there are developers all over the world using Docker on their DigitalOcean Droplets, so it's important for our support team members to be able to work with Docker and other leading open source technologies.. We won't just be looking at the top 10 though, we are excited to find out who has Docker skills!","spans":[]},{"type":"paragraph","text":"Why The Docker Challenge as opposed to other Linux-based testing?","spans":[{"start":0,"end":65,"type":"strong"}]},{"type":"paragraph","text":"We have been running TrueAbility Linux Systems Administrator challenges for a while now. We started to wonder what else we could do! We love Docker and we're excited to be able to create this experience with TrueAbility.  Show us your Docker skills :)","spans":[]},{"type":"paragraph","text":"Sign up and take the challenge  here!","spans":[{"start":0,"end":37,"type":"em"},{"start":32,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://trueability.com/digitalocean-contest"}}]}],"blog_post_date":"2014-11-02","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"docker-puzzle-challenge"}}},{"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":"mesosphere","copyright":null,"url":"https://images.prismic.io/www-static/556c23cc-3cb7-429c-b787-985d18df9c3b_mesosphere.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Pool Your Resources With DigitalOcean Droplets + Mesosphere And Deploy Your App In Seconds","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Now you can spin up Mesosphere clusters on DigitalOcean! This is an easy way to deploy, scale, and manage your applications.","spans":[]},{"type":"paragraph","text":"Our friends at Mesosphere created an automated provisioning tool where you can simply choose your plan and launch. In a few clicks you'll have a self-healing environment that offers fault tolerance and scalability with minimal configuration.","spans":[{"start":37,"end":64,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.mesosphere.com/"}}]},{"type":"paragraph","text":"The potential for developers is huge, as Mesosphere's API gives users the ability to manage literally thousands of Droplets like a single computer. This makes it simple to run a number of applications, services, and diverse workloads side-by-side on the Mesosphere cluster, as well as expand its size at any time by simply adding Droplets.","spans":[]},{"type":"paragraph","text":"To get started, simply visit the Mesosphere web page, sign up, and pick an installation option:","spans":[{"start":54,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.mesosphere.com/"}}]},{"type":"list-item","text":"Development: 4 instances of the 2GB Droplets","spans":[{"start":0,"end":12,"type":"strong"}]},{"type":"list-item","text":"Highly-Available: 10 instances of the 2GB Droplets","spans":[{"start":0,"end":17,"type":"strong"}]},{"type":"list-item","text":"Custom: choose the number and types of instances","spans":[{"start":0,"end":7,"type":"strong"}]},{"type":"paragraph","text":"Our hope is that Mesosphere's technology will save you a lot of time and make you much more productive. With much of the DevOps work abstracted, you can focus your attention fully on your applications instead of worrying about servers and hostnames.","spans":[]},{"type":"paragraph","text":"– Team DO","spans":[]}],"blog_post_date":"2014-10-28","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"pool-your-resources-with-digitalocean-droplets-and-mesosphere"}}},{"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":"ripe","copyright":null,"url":"https://images.prismic.io/www-static/a420f2b5-2acc-4afa-bfbb-f4a1b2635368_ripe.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"We're Participating In The RIPE Atlas Program!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We're proud to announce our participation in the RIPE Atlas project – the world's largest Internet measurement network!","spans":[{"start":49,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://atlas.ripe.net/"}}]},{"type":"paragraph","text":"The idea behind our participation is pretty simple: we host a few servers dedicated to running measurement tests administered by the Atlas network; in return, we get access to every other Atlas server around the world – well over six thousand to date – to run our own performance tests. This allows us to test and validate access to our data centers from thousands of locations around the world in just minutes! It's an honor to participate in the program, and to be able to give back by contributing to a program that many others can benefit from as well.","spans":[{"start":220,"end":250,"type":"em"}]},{"type":"paragraph","text":"We initially got involved with RIPE due to their responsibility of allocating IP space in Europe, as one of the five global Regional Internet Registries (RIRs). Our networking team came across a post on their portal requesting participants in their Atlas program: a global network of thousands of probes that measure Internet connectivity and reachability, providing an unprecedented understanding of the state of the Internet in real time. The entire Internet community can access the data collected by the network, as well as Internet maps, graphs and analyses based on the aggregated results.","spans":[{"start":193,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://labs.ripe.net/Members/suzanne_taylor_muzzin/announcing-the-ripe-atlas-anchors-service"}}]},{"type":"paragraph","text":"There are two types of Atlas nodes: probes, which are smaller servers that just about anyone can run; and anchors, which serve as the solid foundation of the network. DigitalOcean is running Atlas anchors at our SFO1, SGP1, and LON1 sites, as these were the regions with the least amount of overlap. As we continue to expand, we'll be in communication with RIPE to see if anchors are necessary in new locations.","spans":[{"start":36,"end":42,"type":"strong"},{"start":106,"end":113,"type":"strong"}]},{"type":"paragraph","text":"We've only just begun harnessing the benefits of the Atlas network. Our engineers are currently working on ways to integrate this new distributed measuring ability with our existing systems to better detect Internet connectivity issues before they become problematic for customers. Previously, we've had to rely on intermittent data collected from customers to troubleshoot regional Internet disruptions. Soon, we'll be able to automate connectivity and throughput testing from just about anywhere in the world!","spans":[]}],"blog_post_date":"2014-10-16","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"were-participating-in-the-ripe-atlas-program"}}},{"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":"GitHub's Student Developer Program","copyright":null,"url":"https://images.prismic.io/www-static/a58e2d41-276b-4c02-b11f-be21f10075d9_Github-Student-Pack-Blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"We're Participating In GitHub's Student Developer Program","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are happy to announce our participation in GitHub's Student Developer Program. This will give students free access to top-notch development tools from the biggest names in our industry.","spans":[{"start":46,"end":80,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/blog/1900-the-best-developer-tools-now-free-for-students"}}]},{"type":"paragraph","text":"The beauty of the program is that it gives students a centralized place where they can access all of these great services, free of charge, so they get a hands-on, professional experience that allows them to learn by doing. For every student that signs up for the program, DigitalOcean will provide $100 in hosting credit. The pack itself also includes special student accounts for GitHub, Atom, NameCheap, Sendgrid, and other awesome companies looking to give back in some way.","spans":[{"start":223,"end":321,"type":"strong"}]},{"type":"paragraph","text":"Here at DigitalOcean, our mission is to make developers' lives better and we believe strongly in creating a sense of community. As developers often get their start while in school, where cost can be a limitation, it's a privilege to have the opportunity to provide support for their education.","spans":[]},{"type":"paragraph","text":"Every DO user can enter one GitHub Promo code, as long as you are 13+ and enrolled in a degree or diploma granting course of study. For more information about the pack, and how to apply, check the GitHub website: https://education.github.com/pack.","spans":[{"start":213,"end":246,"type":"hyperlink","data":{"link_type":"Web","url":"https://education.github.com/pack"}}]},{"type":"paragraph","text":"Love,","spans":[]},{"type":"paragraph","text":"The DO Team","spans":[]},{"type":"paragraph","text":"Update: Unfortunately, the GitHub promo is available to new users only.","spans":[{"start":0,"end":7,"type":"strong"}]},{"type":"paragraph","text":"Update 2: The promo credit amount was changed to $50 in September 2015.","spans":[{"start":0,"end":9,"type":"strong"}]}],"blog_post_date":"2014-10-01","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"were-participating-in-githubs-student-developer-program"}}},{"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":784,"height":392},"alt":"hacktoberfest","copyright":null,"url":"https://images.prismic.io/www-static/55f78a6a-1fae-449f-80a8-41f75c622c07_hacktoberfest.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Join Us For Our Hacktoberfest Giveaway","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Fall is the time for pumpkin flavored everything, Octoberfest, and, if you're anywhere but a perpetually hot place, watching the leaves turn. And this year we are announcing a Hacktoberfest giveaway.","spans":[]},{"type":"paragraph","text":"If you make 50 or more commits on any public GitHub repo in October, we'll send you a free limited edition DO Hacktoberfest T-shirt.","spans":[{"start":86,"end":131,"type":"strong"}]},{"type":"paragraph","text":"How do you claim your shirt? Keep hacking: commit to your current repo or start something new, and at the end of the month, if you've made over 50 commits,  we'll have a form for you to confirm your stats. As there are tons of cool things that you can do with your commit history, we're depending on you to use the honor system.","spans":[{"start":265,"end":271,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/gelstudios/gitfiti"}}]},{"type":"paragraph","text":"Also, if you attend a hackathon this month and take a picture of any DigitalOcean swag (shirt on anyone, sticker on anyone's laptop), and tweet the pic at us with the hashtag #hacktoberfest, we'll make sure you get a shirt as well.","spans":[{"start":155,"end":157,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/digitalocean"}}]},{"type":"paragraph","text":"To keep you going, we're going to be posting about hackathons all around the world on our Twitter, so if you have any you'd like us to highlight, leave them in the comments.","spans":[]},{"type":"paragraph","text":"Happy Hacking!","spans":[]},{"type":"paragraph","text":"Update: The official Hacktoberfest site is now live. Sign up now for an email reminder or check back on Nov 1st.","spans":[{"start":0,"end":7,"type":"strong"},{"start":12,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"http://hacktoberfest.digitalocean.com/"}}]}],"blog_post_date":"2014-09-30","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"hacktoberfest"}}},{"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":"new community features","copyright":null,"url":"https://images.prismic.io/www-static/5ea3789d-9f8c-4503-9d33-1965e0bf80b6_new-community-header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Our New Community: User Profiles, Upvoting, Notifications and More!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"You may have noticed changes in the DigitalOcean community. Following the launch of our new website back in March, we have further upgraded the community to now offer a redesigned interface, user profiles, manual subscriptions, upvoting, and an overall more community-driven platform.","spans":[{"start":36,"end":58,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/community/"}},{"start":88,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/"}}]},{"type":"paragraph","text":"When our community site first launched in the spring of 2012, it featured ten Linux tutorials written by an in-house writer and received roughly 1,500 visitors its first week. We're so grateful that as we've grown, the community has come together to sustain the site. Currently, over 50% of DigitalOcean's near 800 tutorials come from outside submissions, and our questions and projects sections are also built up by community contributions.","spans":[{"start":311,"end":324,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials"}},{"start":364,"end":373,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}},{"start":378,"end":386,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/projects"}}]},{"type":"heading3","text":"Now the community site receives over 1.5 million visitors each month.","spans":[]},{"type":"paragraph","text":"We've put a lot of time and effort into creating a space where we can give back, and that developers of all types can call home. Today, are excited to announce some of the biggest new features of the growing DO community.","spans":[]},{"type":"heading2","text":"New Features","spans":[]},{"type":"paragraph","text":"We have introduced quite a few new features to the community, and will continue improving these features and adding more based on user feedback. Some of our newest features are:","spans":[]},{"type":"heading3","text":"\nUser Profiles","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/7089e1be6a4c1007d0c96ad6de931c43bc42f72d_feature-profile.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":262,"height":183}},{"type":"paragraph","text":"Keep track of your contributions, showcase your information, connect with other users, and modify your preferences in our newly introduced community profile.","spans":[]},{"type":"heading3","text":"\nSubscriptions","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e883e56103a6fd25a10ac4b55af80b0ce91b8a0d_feature-subscriptions.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":262,"height":182}},{"type":"paragraph","text":"Users are automatically subscribed to content they create, and can manually subscribe to any question or tutorial within the community.","spans":[]},{"type":"heading3","text":"\nNotifications","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a76523c9937594ab0be8414e1865934860b8bf23_feature-notifications.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":262,"height":182}},{"type":"paragraph","text":"Stay in the know by receiving both in-app and email notifications whenever another user takes action on your post.","spans":[]},{"type":"heading3","text":"\nLove your Content!","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b251def79b84d89a24f0f91532eede013a8597ff_feature-love.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":262,"height":182}},{"type":"paragraph","text":"Did you find a fellow community member's post helpful? Give it some love! This will count as a point toward that user, as well as upvote the post in the thread.","spans":[]},{"type":"heading3","text":"\nThreaded Discussions","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/8a81b2aab9d7232b85a159203a912690f0727529_feature-discussions.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":262,"height":182}},{"type":"paragraph","text":"We can't help but be excited about our new commenting system. You can also format your answers in markdown syntax, or use our visual editor to do that for you.","spans":[]},{"type":"paragraph","text":"A special thank you to Tanooki. Under the guidance of our  Creative Director, they were able to bring you these features as quickly as possible. Now create a user profile and explore your new community. More features and refined interfaces coming soon :)","spans":[{"start":23,"end":30,"type":"hyperlink","data":{"link_type":"Web","url":"http://tanookilabs.com/"}},{"start":59,"end":76,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ChasingUX"}}]}],"blog_post_date":"2014-09-07","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"our-new-community-user-profiles-upvoting-notifications-and-more"}}},{"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":"referral program","copyright":null,"url":"https://images.prismic.io/www-static/9c0ec920-c437-40a7-820c-af9a2195e062_New-Referral-Program-Blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Give Your Friends $10 To Host Their Projects (And Get $25 Yourself)","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We've revamped our referral program as a way of giving back. Our community has grown rapidly thanks to you spreading the word and showing love for DO – so we've decided to hook your friends up with some credit for taking a dive into DigitalOcean.","spans":[]},{"type":"paragraph","text":"Here's how it works: anyone you refer to DigitalOcean that signs up using your unique referral link will receive $10 in hosting credit immediately after unlocking their account by entering a valid payment method. What this essentially means is you have an unlimited amount of promo codes that you can shell out to your friends. Hopefully, they'll return the favor by taking you out for a drink, which, here in New York, means they've already spent their credit…","spans":[{"start":79,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/settings/referrals"}}]},{"type":"paragraph","text":"In return for helping us spread the word, we'll give you $25 for each friend that signs up, once they are billed $25 as a DO customer. There is NO LIMIT to how many friends you can refer. You can potentially fund your entire account on DigitalOcean by simply getting your friends to sign up – we hope this shows how much we appreciate your support.","spans":[{"start":259,"end":290,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/referral-program/"}}]},{"type":"paragraph","text":"Within your Settings page in the control panel, you'll be able to track your referral stats, e.g. how many friends you've referred, how much money you are owed, and how much you've earned so far. Email it, Tweet it, and share it. Thanks for spreading the DigitalOcean love!","spans":[{"start":12,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/settings/referrals"}}]},{"type":"paragraph","text":"– The DO Team","spans":[]}],"blog_post_date":"2014-08-24","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"give-your-friends-10-to-host-their-projects-and-get-25-yourself"}}},{"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":784,"height":392},"alt":"new sammy","copyright":null,"url":"https://images.prismic.io/www-static/2fa291f5-16cb-4f48-94ff-2b7b37f2f358_new-sammy-reveal-blog-banner.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Sammy The Shark Gets A Birthday Makeover From Simon Oxley","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today we're celebrating our 3rd year since becoming officially incorporated as a company in 2011. So much has happened since then. We went from a small 5 person team to a not-so-small 90 person company. Well actually, we went from a small 5 person team with a shark, to a not-so-small 90 person company… with a shark.","spans":[]},{"type":"paragraph","text":"If you haven't yet met Sammy, he's a big help when talking with our community. He's there when we announce a new datacenter location, when we give thanks for all the love and support, and even when we're partying down at SXSW.","spans":[{"start":98,"end":132,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/we-re-excited-to-announce-our-singapore-datacenter-sgp1/"}},{"start":142,"end":182,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/happy-thanksgiving-from-sammy-the-turkey/"}},{"start":204,"end":225,"type":"hyperlink","data":{"link_type":"Web","url":"http://vimeo.com/88664728"}}]},{"type":"paragraph","text":"Now, after 3 years, 2 round raises, 2 million Droplets launched, and over 150,000 developers using our platform, Sammy feels a little more grown up.","spans":[]},{"type":"paragraph","text":"So we asked for help from Simon Oxley – designer of graphics and muppet mascots, creator of the original Twitter bird and Github's Octocat – to give Sammy some special treatment. Now Sammy looks amazing and feels better than ever.","spans":[{"start":26,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/simonoxleee"}},{"start":122,"end":138,"type":"hyperlink","data":{"link_type":"Web","url":"https://octodex.github.com/"}}]},{"type":"paragraph","text":"Without further ado, here's the new and improved Sammy The Shark:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/MjFhNjg0NjEtZjc3YS00YWI5LTg3MmQtMDA2NDU0MGVjOTAx_sammytheshark.gif?auto=compress,format","alt":"Sammy Mural","copyright":null,"dimensions":{"width":750,"height":422}},{"type":"paragraph","text":"Here is a closer look at the new Sammy:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/10508e5ef3ac8b50a3c70252b39abcfdcaf8772f_sammy-normal.png?auto=compress,format","alt":"Sammy","copyright":null,"dimensions":{"width":750,"height":483}},{"type":"paragraph","text":"Just because Sammy lives in the ocean doesn't mean he can't fly :)","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/359d620b30eff181fc504940c280dc81ec2f3b50_sammy-jetpack.png?auto=compress,format","alt":"Sammy Jetpack","copyright":null,"dimensions":{"width":750,"height":483}},{"type":"paragraph","text":"Or float....","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/909f4151ab742bd58f441f397cbbc2d60065ee34_sammy-balloon.png?auto=compress,format","alt":"Sammy Balloon","copyright":null,"dimensions":{"width":750,"height":483}},{"type":"paragraph","text":"What would Sammy look like if he was swimming towards you? #notallthatscary","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/eceebf5d559465963a9c32c4451e15d2a87d0ff0_sammy-front.png?auto=compress,format","alt":"Sammy Front","copyright":null,"dimensions":{"width":750,"height":483}},{"type":"paragraph","text":"Now that's a good lookin' shark.","spans":[]}],"blog_post_date":"2014-07-10","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"sammy-the-shark-gets-a-birthday-makeover-from-simon-oxley"}}}]}}}