{"componentChunkName":"component---src-templates-author-jsx","path":"/blog/author/community_team/","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":0,"numAuthorPages":1,"currentPage":1,"uid":"community_team","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":{"dimensions":{"width":1000,"height":500},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/74d05a5f-563e-4dd2-8cb3-0e64be7d3b0c_Github+Blog+Header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Learning on the Cloud: Expanding DigitalOcean’s partnership with the GitHub Student Developer Pack","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean has offered students the opportunity to build in the cloud through the GitHub Student Developer Pack since 2014. We are pleased to announce that we have increased our offering to **$100 worth of credits to use on the DigitalOcean platform for one calendar year**. This will support students in building, sharing, and collaborating on software projects as they spin up Droplets, learn about scaling infrastructure, or host their apps on DigitalOcean App Platform.","spans":[]},{"type":"paragraph","text":"Since its inception, DigitalOcean has been committed to education, so students who are looking for learning resources are encouraged to join our Community, peruse our nearly 4,000 technical tutorials, download one of our free eBooks, or follow our Introduction to the Cloud self-guided course.","spans":[{"start":145,"end":154,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community"}},{"start":174,"end":199,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials"}},{"start":217,"end":232,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tags/book"}},{"start":248,"end":292,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/curriculums/introduction-to-the-cloud"}}]},{"type":"paragraph","text":"How to claim the offer as a student","spans":[{"start":0,"end":35,"type":"strong"}]},{"type":"paragraph","text":"If you are currently a student enrolled in a formal educational program, you can check to see if  you are eligible for, and then apply to the GitHub Student Developer Pack program. Once you do so, you will be able to claim your DigitalOcean offer, and can follow the instructions on our website, which will walk you through how to enter your promotional code upon signup. ","spans":[{"start":129,"end":179,"type":"hyperlink","data":{"link_type":"Web","url":"https://education.github.com/discount_requests/student_application"}},{"start":256,"end":294,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/github-students/"}}]},{"type":"paragraph","text":"With $100 worth of credits over the course of a year, you can build a developer portfolio, host group projects, and get a hands-on understanding of cloud infrastructure. You’ll be deploying in no time!","spans":[]},{"type":"paragraph","text":"Educators and teachers","spans":[{"start":0,"end":22,"type":"strong"}]},{"type":"paragraph","text":"If you are an educator or teacher, we are looking forward to connecting with you, too! We have several programs to support teachers, including our Spin Up program, our Workshop Kits that will support you in teaching, and our open-educational resources, including eBooks that can serve as free textbook replacements for your students.","spans":[{"start":147,"end":162,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/the-spin-up/"}},{"start":168,"end":181,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tags/meetup-kits"}},{"start":225,"end":251,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials"}},{"start":263,"end":269,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tags/book"}}]}],"blog_post_date":"2021-02-18","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"learning-on-the-cloud-expanding-digitaloceans-partnership"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Student developers: share your knowledge!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Calling all students!","spans":[{"start":0,"end":21,"type":"em"}]},{"type":"paragraph","text":"Here at DigitalOcean, we are committed to supporting developers as they learn. Today we have over 2,300 technical tutorials, eBooks, courses, and more on our Community site.","spans":[{"start":154,"end":172,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community"}}]},{"type":"paragraph","text":"As we reflect on the end of the year, we would love to see you reflect on how you have grown as a developer – and give back to the community by sharing what you have learned about the cloud. So today we are inviting you to write a post on DEV about your experience using DigitalOcean’s cloud.","spans":[{"start":59,"end":62,"type":"em"},{"start":223,"end":242,"type":"hyperlink","data":{"link_type":"Web","url":"https://dev.to/"}}]},{"type":"paragraph","text":"If you're a current student who has used the DigitalOcean credit on the GitHub Student Developer pack and you would like to participate, please write up a technical tutorial or blog post about one of your products and post it on DEV. Your post must be tagged with #DigitalOcean and #Students and you must complete your post by December 27th at the end of the day wherever you are in the world. We’ll send out a swag sticker to all qualified participants!","spans":[{"start":72,"end":101,"type":"hyperlink","data":{"link_type":"Web","url":"https://education.github.com/pack"}},{"start":218,"end":232,"type":"hyperlink","data":{"link_type":"Web","url":"https://dev.to/"}},{"start":264,"end":277,"type":"hyperlink","data":{"link_type":"Web","url":"https://dev.to/t/digitalocean"}},{"start":282,"end":291,"type":"hyperlink","data":{"link_type":"Web","url":"https://dev.to/t/students"}}]},{"type":"paragraph","text":"Additionally, GitHub projects may be featured in the GitHub Student Gallery, so link your repo to the post.","spans":[{"start":53,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"http://education.github.com/pack/gallery"}}]},{"type":"paragraph","text":"If you need support in spinning up your first Droplet, check out our video walkthrough.","spans":[{"start":69,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=GHB7O12gUcs"}}]},{"type":"paragraph","text":"We're especially interested in learning about projects that deal with environmental sustainability, as well as those that make use of multiple offerings from the GitHub Student Developer Pack. For some inspiration, take a look at some of our existing tutorials, and consider checking out DigitalOcean’s Technical Writing Guidelines.","spans":[{"start":242,"end":260,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/tutorials"}},{"start":288,"end":331,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/digitalocean-s-technical-writing-guidelines"}}]}],"blog_post_date":"2019-12-12","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"students-share-your-knowledge"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"Machine Learning book illustration","copyright":null,"url":"https://images.prismic.io/www-static/f19477fbeea318fdb15d057e9ccc8ee570ae2da3_machine-learning-book.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Celebrate PyCon 2019 With Our Free Python Machine Learning Projects eBook","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"To commemorate the 2019 PyCon conference and the worldwide Python community, we have put together a free eBook of Python Machine Learning Projects!","spans":[{"start":114,"end":146,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book"}}]},{"type":"paragraph","text":"Project-based learning offers the opportunity to gain hands-on experience by digging into complex, real-world challenges. You can download this book and read it offline, allowing you to work at your own pace as you go through machine learning Python projects. If you are a teacher or workshop leader, you may also use this resource with students or community members.","spans":[]},{"type":"paragraph","text":"The book is Creative Commons licensed, so feel free to redistribute and remix the tutorials (with attribution) for your noncommercial educational needs!","spans":[{"start":12,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://creativecommons.org/licenses/by-nc-sa/4.0/"}}]},{"type":"paragraph","text":"You can download the book in the following formats:","spans":[]},{"type":"list-item","text":"ePub","spans":[{"start":0,"end":4,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-epub"}}]},{"type":"list-item","text":"PDF","spans":[{"start":0,"end":3,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-pdf"}}]},{"type":"list-item","text":"Mobi (compatible with Kindle).","spans":[{"start":0,"end":4,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-mobi"}}]},{"type":"heading2","text":"Why Machine Learning?","spans":[]},{"type":"paragraph","text":"Machine learning is increasingly being used to find patterns, conduct analysis, and make decisions – sometimes without final input from humans who may be impacted by these findings. We created this book to equip developers with tools they can use to better understand, evaluate, and shape machine learning, in order to help ensure that it serves everyone fairly.","spans":[]},{"type":"paragraph","text":"This book will set you up with a Python programming environment if you don’t have one already, then provide you with a conceptual understanding of machine learning. It includes three Python machine learning tutorials that will help you create a machine learning classifier, build a neural network to recognize handwritten digits, and give you a background in deep reinforcement learning through building a bot for Atari.","spans":[]},{"type":"paragraph","text":"If you need Python support or would like reference material, check out our free How To Code in Python 3 eBook!","spans":[{"start":80,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/digitalocean-ebook-how-to-code-in-python"}}]},{"type":"heading2","text":"By the Community for the Community 🐍","spans":[]},{"type":"paragraph","text":"These chapters originally appeared as articles on DigitalOcean's Community site, written and edited by members of the international software developer community. If you are interested in contributing to this knowledge base, consider participating in our Write for DOnations program. DigitalOcean offers payment to authors and provides a matching donation to tech-focused nonprofits.","spans":[{"start":50,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community"}},{"start":254,"end":281,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/w4do"}}]},{"type":"paragraph","text":"This eBook was put together by members of the DigitalOcean Developer Education team. To learn more about our eBook creation process,  read the blog post we wrote announcing our How To Code in Python 3 eBook.","spans":[{"start":143,"end":206,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/how-to-code-in-python-ebook/"}}]},{"type":"heading2","text":"Find Us at PyCon","spans":[]},{"type":"paragraph","text":"This year we are happy to be sponsoring PyCon 2019 Sprints, which offer developers the opportunity to collaborate in person on open source projects. Members of the DigitalOcean Community team will be at the conference, so if you are in Cleveland come find us for some great Sammy swag! We also proudly support the Python Software Foundation as a Bronze Sponsor.","spans":[{"start":40,"end":58,"type":"hyperlink","data":{"link_type":"Web","url":"https://us.pycon.org/2019/community/sprints/"}},{"start":314,"end":340,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.python.org/psf/"}}]}],"blog_post_date":"2019-05-03","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}},{"tag1":{"tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"gear-up-for-pycon-2019-with-digitaloceans-free-python-machine-learning-projects-ebook"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"scuba divers on computers illustration","copyright":null,"url":"https://images.prismic.io/www-static/03fe1bea1594de6d547c1b8fefc433f980ef7fc6_pathwaystechnicalwriting-final.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Becoming a Technical Writer: The Paths 3 Engineers Took to their First Community Tutorial","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Regular readers of DigitalOcean Community tutorials (like How To Secure Apache with Let's Encrypt on Ubuntu 18.04 or How To Spin Up a Hadoop Cluster with DigitalOcean Droplets) may have noticed that beyond setup instructions, tutorials often contain insights, tips, and pain points surfaced from real-world production scenarios. This is because many of them are written by DevOps engineers, sysadmins, and software developers eager to share solutions and workarounds to problems faced while rolling out software and systems on the job.","spans":[{"start":58,"end":113,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04"}},{"start":117,"end":175,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-spin-up-a-hadoop-cluster-with-digitalocean-droplets"}}]},{"type":"paragraph","text":"Through tutorials, DigitalOcean writers contribute their in-the-trenches experience to the wider developer community, and in doing so solidify their own understanding of technical concepts. Some authors work full-time on the DigitalOcean Community writing team, while others contribute tutorials as part of the Write for DOnations program, which matches the author's payout with a charitable donation to a tech-focused nonprofit. All Community contributors share a common spirit of “giving back” to readers through teaching, whether these readers are seasoned engineering managers, or students wading in the waters of setting up an Nginx server or Jupyter Notebook for the first time.","spans":[{"start":311,"end":330,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/write-for-donations/"}},{"start":618,"end":644,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04"}},{"start":648,"end":664,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-for-python-3"}}]},{"type":"paragraph","text":"DigitalOcean tutorials can broadly be categorized as either conceptual or procedural. An Introduction to Kubernetes, for example, is more conceptual in nature, as the author provides the reader with an overview of a piece of software or DevOps concept and boils it down to a set of digestible core ideas. How To Set Up an Elasticsearch, Fluentd, and Kibana (EFK) Logging Stack on Kubernetes, on the other hand, is a procedural walkthrough to support a developer setting up their infrastructure. The tutorial brings the reader through the installation and configuration of one or several technologies step-by-step, often providing valuable insight and context along the way.","spans":[{"start":86,"end":115,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes"}},{"start":305,"end":390,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-set-up-an-elasticsearch-fluentd-and-kibana-efk-logging-stack-on-kubernetes"}}]},{"type":"heading3","text":"Becoming a Technical Writer","spans":[]},{"type":"paragraph","text":"There is no “one” path to becoming a DigitalOcean tutorial writer. Mitchell Anicas, formerly a senior technical writer on the Community team, and now a senior software engineer on the Billing team, began his career as a systems administrator at the University of Hawaii. After relocating to New York, he leveraged his years of experience administering systems and automating their configuration and deployment to begin writing Linux and infrastructure tutorials full-time.","spans":[{"start":67,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/users/manicas"}}]},{"type":"paragraph","text":"“While working as a sysadmin, many of the tutorials I referenced weren’t complete, or weren’t really that high quality. It was a lot of someone writing blog posts saying something like ‘this is how this worked for me,’” he says. “Since I had been on the other side, I had a lot of empathy for readers.” Although he’d never written a tutorial before, with the help of other Community writers (all tutorials are peer-edited and tech-tested by another member of the Community team), he began publishing articles like How To Install Elasticsearch, Logstash, and Kibana (ELK Stack) on Ubuntu 14.04 and 5 Common Server Setups For Your Web Application.","spans":[{"start":514,"end":592,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-ubuntu-14-04"}},{"start":597,"end":644,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/5-common-server-setups-for-your-web-application"}}]},{"type":"paragraph","text":"On the other hand, Erika Heidi, a software engineer and writer based out of Amsterdam, had always been a writer. “I’ve always enjoyed writing, since I was very young,” she says. “I figured out that I could use blogging as a platform for documenting technical things like setting up servers and fixing common Linux problems, both as a future reference for myself and also as a way to share what I was learning.”","spans":[{"start":19,"end":30,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/users/erikaheidi"}}]},{"type":"paragraph","text":"As a Community author, she’s contributed many tutorials, ranging from the procedural How To Secure Apache with Let's Encrypt on Ubuntu 16.04, to conceptual articles like What is High Availability and An Introduction to Configuration Management that draw from her extensive experience as a DevOps engineer. Like Mitchell, her technical experience endowed her with a keen sense for the problems her peers were facing and solutions she could provide to fill the gap.","spans":[{"start":85,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-16-04"}},{"start":170,"end":195,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/what-is-high-availability"}},{"start":200,"end":243,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-configuration-management"}}]},{"type":"paragraph","text":"Jeremy Morris followed a similar path to publishing his first DigitalOcean tutorial: “Throughout college as a computer science student, I would occasionally write blog posts about some of the things I learned at my internships, as a way of gaining a deeper understanding of the topics and sharing my knowledge with others,” he recalls. One of his professors, Lisa Tagliaferri, now managing the team of in-house Community writers at DigitalOcean, recommended he leverage his newly gained Python and Django experience and write a tutorial series on building a blog. This eventually led to him publishing Django tutorials like How To Install Django and Set Up a Development Environment on Ubuntu 16.04, How To Create a Django App and Connect it to a Database and How To Create Django Models, all topics he had become familiar with through his professional work.","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/users/jeremylevanmorris"}},{"start":624,"end":698,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-install-django-and-set-up-a-development-environment-on-ubuntu-16-04"}},{"start":700,"end":755,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-create-a-django-app-and-connect-it-to-a-database"}},{"start":760,"end":787,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-create-django-models"}}]},{"type":"paragraph","text":"Mitchell, Erika, and Jeremy all became writers at different stages of their careers in tech. Their common desire to help their peers through sharing hard-won solutions to challenging DevOps problems led them to publish their first DigitalOcean tutorials. While writing and educating others presented them with the need to develop distinct communication skills, they found that the challenge of describing solutions in a clear and accessible manner was well worth developing alongside their engineering experience.","spans":[]},{"type":"heading3","text":"Why Write?","spans":[]},{"type":"paragraph","text":"Technical writing can be a powerful complement to engineering work, requiring the author to understand and process concepts at a deeper level than may be required to complete day-to-day tasks. Erika, in her drive to deeply understand the technologies she works with as a DevOps engineer, finds that writing tutorials helps her truly gain familiarity with new ideas: “There’s a lot of stuff in engineering I know how to do because I’ve done it multiple times before and it simply works, but if I had to explain how it works, I couldn’t,” she notes. “Writing helps me ‘untangle’ my thoughts, because I have to explain and organize those thoughts into logical steps.”","spans":[]},{"type":"paragraph","text":"It can also be an incredibly rewarding pursuit. By publishing open-source tech tutorials, Erika feels that she is helping others who have similarly lent a hand throughout her learning path: “I believe the fulfillment comes from the feeling that I’m sharing something that might be useful for others. I’m searching for tutorials and how to do stuff all the time on the internet, and this is one way I can give back to the community.”","spans":[]},{"type":"paragraph","text":"Mitchell shares this sense of being able to contribute his experience and knowledge through tutorials: “It’s cool to be able to help thousands of people through writing, especially writing tutorials for DigitalOcean, whose tutorials are respected and recognized by the developer community at large. I’ll be at a conference and run into someone and they’ll say something like ‘Oh yeah I used that tutorial of yours to set up an ELK stack, thanks so much!’”","spans":[]},{"type":"heading3","text":"Taking the Plunge and Diving into the Technical Writing","spans":[]},{"type":"paragraph","text":"So how do you get started writing your first DevOps, software development, or systems tutorial? By jumping into the deep end, of course! Through the Write for DOnations program you can submit a short writing sample (for inspiration, take a look at this list of suggested topics) and work with our Community editors to have your article edited, tech-tested, proofread, and guided to publication. In addition, you'll be paid for your work, and DigitalOcean will match your payout with a donation to a tech-focused charity of your choice. To date, DigitalOcean has donated over $13,000 through external-author submissions and the Write for DOnations program!","spans":[{"start":149,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/write-for-donations/"}},{"start":248,"end":257,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/suggested-topics-for-tutorials"}},{"start":499,"end":519,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/write-for-donations-faq#which-charities-and-nonprofits-will-my-writing-support"}}]},{"type":"paragraph","text":"In addition, the Community team frequently has openings for new writers, editors, and developer advocates to educate, curate, and produce some of the highest quality software-focused tutorials on the web. If you’re a DevOps or software engineer and have some experience writing documentation or other content, consult our Careers page for an up-to-date list of open full-time Community positions.","spans":[{"start":322,"end":329,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/careers/"}}]},{"type":"paragraph","text":"Although he may have been referring to something other than the pains of backing up and replicating a large distributed MySQL database, let Hemingway’s words guide you as you set sail on your technical writing voyage: “write hard and clear about what hurts.”","spans":[]}],"blog_post_date":"2019-02-19","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"how-three-engineers-wrote-their-first-community-tutorials"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":{"dimensions":{"width":799,"height":433},"alt":"People on a boat illustration","copyright":null,"url":"https://images.prismic.io/www-static/fba651e193b42ae8b36a402a7e5daa04949d87e6_dribbble_boat-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Here's A Round-Up of 2018 Community Tutorials","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"2018 has been an exciting year for us on the DigitalOcean Community team as we surpassed over 2,000 tutorials in our repository in September!","spans":[{"start":94,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials"}}]},{"type":"paragraph","text":"We continue to work with community authors to publish tutorials that serve developers. In February of this year we launched our Write for DOnations program, which not only adds to our Community knowledge base, but also gives back through making a donation to tech-focused nonprofits. If you are thinking about sharing your knowledge with the developer community, consider applying to this program so you can begin working with Community Editors who will offer you mentorship as you write your tutorial.","spans":[{"start":128,"end":147,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/write-for-donations/"}},{"start":259,"end":282,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/write-for-donations-faq#which-charities-and-nonprofits-will-my-writing-support"}},{"start":372,"end":396,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/write-for-donations/#anchor--apply-now"}}]},{"type":"paragraph","text":"This year, we also released new learning resources. DigitalOcean Blueprints offer automated multi-server infrastructure setups to support you as you scale. Our first Community white paper, Running Cloud Native Applications on DigitalOcean Kubernetes, provides guidance for you and your team as you get up and running with Kubernetes.","spans":[{"start":52,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/digitalocean-blueprints-getting-up-and-running-with-node-js-mysql-replication-and-cachet"}},{"start":189,"end":249,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/white-paper-running-cloud-native-applications-on-digitalocean-kubernetes"}}]},{"type":"paragraph","text":"Additionally, we have begun to offer tutorials to help you with automating your server setups, and have worked to keep tutorials up-to-date through maintenance, with pushes for both the Ubuntu 18.04 and Debian 9 updates.","spans":[{"start":64,"end":93,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/automating-initial-server-setup-with-ubuntu-18-04"}}]},{"type":"paragraph","text":"We selected a few tutorials below that showcase some of the breadth and depth that we and our community wrote about this year: from building neural networks to architecting applications for Kubernetes.","spans":[]},{"type":"list-item","text":"Modernizing Applications for Kubernetes","spans":[{"start":0,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/modernizing-applications-for-kubernetes"}}]},{"type":"list-item","text":"In this conceptual guide by Hanif Jetha, learn about the high-level steps you need to follow for modernizing your applications so that you can ultimately run and manage them in a Kubernetes cluster.","spans":[]},{"type":"list-item","text":"How To Build a Modern Web Application to Manage Customer Information with Django and React on Ubuntu 18.04","spans":[{"start":0,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-build-a-modern-web-application-to-manage-customer-information-with-django-and-react-on-ubuntu-18-04"}}]},{"type":"list-item","text":"Build a modern web application with a separate REST API backend and frontend using React, Django, and the Django REST Framework by going through this tutorial by Ahmed Bouchefra.","spans":[]},{"type":"list-item","text":"How To Build a Neural Network to Recognize Handwritten Digits with TensorFlow","spans":[{"start":0,"end":77,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-build-a-neural-network-to-recognize-handwritten-digits-with-tensorflow"}}]},{"type":"list-item","text":"Neural networks, used as a method of deep learning, attempt to simulate the way the human brain works. This tutorial by Ellie Birbeck will walk you through implementing a subsection of object recognition by using TensorFlow, an open-source Python library.","spans":[]},{"type":"list-item","text":"How To Manage an SQL Database","spans":[{"start":0,"end":29,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-manage-sql-database-cheat-sheet"}}]},{"type":"list-item","text":"For anyone who has ever desired a quick reference to some of the most commonly-used SQL commands, Mark Drake delivers in this cheat sheet tutorial.","spans":[]},{"type":"list-item","text":"Kubernetes Networking Under the Hood","spans":[{"start":0,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/kubernetes-networking-under-the-hood"}}]},{"type":"list-item","text":"Brian Boucheron breaks down how Kubernetes networking works within a cluster, including how data moves inside a pod, between pods, and between nodes.","spans":[]},{"type":"list-item","text":"How To Use Alertmanager And Blackbox Exporter To Monitor Your Web Server On Ubuntu 16.04","spans":[{"start":0,"end":88,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-alertmanager-and-blackbox-exporter-to-monitor-your-web-server-on-ubuntu-16-04"}}]},{"type":"list-item","text":"Sending alerts when problems arise significantly speeds up identifying the root cause of an issue and helps you recover quickly. Marko Mudrinić’s tutorial covers Alertmanager and Blackbox Exporter to monitor the responsiveness of an Nginx web server, allowing you to send e-mail and Slack notifications if your server isn't responding.","spans":[]},{"type":"list-item","text":"DigitalOcean eBook: How To Code in Python","spans":[{"start":0,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/digitalocean-ebook-how-to-code-in-python"}}]},{"type":"list-item","text":"Not quite a single tutorial, but our free eBook that collects together Lisa Tagliaferri’s more than 30 Python tutorials so you can learn how to code in Python or reference Python syntax while you’re on the go.","spans":[]},{"type":"list-item","text":"How to Use Traefik as a Reverse Proxy for Docker Containers on Ubuntu 18.04","spans":[{"start":0,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-traefik-as-a-reverse-proxy-for-docker-containers-on-ubuntu-18-04"}}]},{"type":"list-item","text":"When you are trying to run multiple applications on the same host, you’ll need to set up a reverse proxy. Traefik is a Docker-aware reverse proxy solution offering its own monitoring dashboard. Learn how to use Traefik to route requests to two different web application containers by following this tutorial by Keith Thompson.","spans":[]},{"type":"list-item","text":"How to Automatically Deploy Laravel Applications with Deployer on Ubuntu 16.04","spans":[{"start":0,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/automatically-deploy-laravel-applications-deployer-ubuntu"}}]},{"type":"list-item","text":"Laravel is an open-source PHP web framework designed to make common web development tasks easier. András Magyar walks you through deploying a Laravel application automatically without any downtime.","spans":[]},{"type":"list-item","text":"How To Build a Node.js Application with Docker","spans":[{"start":0,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-build-a-node-js-application-with-docker"}}]},{"type":"list-item","text":"Recreate and scale your Node.js application with Docker by following this tutorial by Kathleen Juell.","spans":[]},{"type":"list-item","text":"How to Deploy a Symfony 4 Application to Production with LEMP on Ubuntu 18.04","spans":[{"start":0,"end":77,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-deploy-a-symfony-4-application-to-production-with-lemp-on-ubuntu-18-04"}}]},{"type":"list-item","text":"Deploy a Symfony 4 application to production with a LEMP stack on Ubuntu 18.04 to get started configuring the server and the structure of the framework. Oluyemi Olususi’s tutorial will take you through all the steps you need.","spans":[]},{"type":"list-item","text":"Architecting Applications for Kubernetes","spans":[{"start":0,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/architecting-applications-for-kubernetes"}}]},{"type":"list-item","text":"Designing and running applications with scalability, portability, and robustness in mind can be challenging, especially as system complexity grows. In Justin Ellingwood’s guide, learn some of the principles and patterns you can adopt to help you scale and manage your workloads on Kubernetes.","spans":[]}],"blog_post_date":"2018-12-20","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"2018-community-tutorials-roundups"}}}]}}}